private static void AddStepProgress(LessonProgressData lessonProgressData, LessonStepData stepData)
        {
            var stepProgress = new StepProgressData
            {
                Id             = stepData.Id,
                QuestionStates = new List <QuestionStateData>()
            };

            foreach (var question in stepData.Questions)
            {
                var questionState = question.GetQuestionState();
                stepProgress.QuestionStates.Add(questionState);
            }

            lessonProgressData.StepProgresses.Add(stepProgress);
        }
        public static StepProgress ToApiModel(this StepProgressData stepProgressData)
        {
            var result = new StepProgress
            {
                ProgressId     = stepProgressData.ProgressId,
                CourseId       = stepProgressData.CourseId,
                LessonId       = stepProgressData.LessonId,
                Passed         = stepProgressData.Passed,
                QuestionStates = stepProgressData.QuestionStates
                                 .Select(state => state.ToApiModel())
                                 .ToList(),
                Id = stepProgressData.Id
            };

            return(result);
        }