public async Task <Lesson> GetLessonAsync(string culture, string id)
        {
            var retrieveOperation = TableOperation.Retrieve <DynamicTableEntity>(culture, id);
            var tableResult       = await this.lessonTable.ExecuteAsync(retrieveOperation);

            ExceptionUtilities.ThowInvalidOperationExceptionIfFalse(tableResult.Result != null, $"Could not find the lesson on ({culture},{id})");
            return(((DynamicTableEntity)tableResult.Result).ToLesson());
        }
        public async Task <Study> GetStudyAsync(string culture, string title)
        {
            var retrieveOperation = TableOperation.Retrieve <DynamicTableEntity>(culture, title);
            var tableResult       = await this.studyTable.ExecuteAsync(retrieveOperation);

            ExceptionUtilities.ThowInvalidOperationExceptionIfFalse(tableResult.Result != null, $"Could not find the study on ({culture},{title})");
            return(((DynamicTableEntity)tableResult.Result).ToStudy());
        }