public ResultHandler <LessonDto> MarkAsCompleted(Guid lessonId)
        {
            ResultHandler <LessonDto> resultHandler = new ResultHandler <LessonDto>();

            try
            {
                Lesson lesson = _lessonRepository.FindOne(lessonId);
                if (lesson == null)
                {
                    resultHandler.Errors.Add("No such lesson exists");
                    return(resultHandler);
                }

                lesson = _lesson.MarkAsCompleted(lesson);
                _lessonRepository.Update(lesson);

                resultHandler.Data = AutoMapper.Mapper.Map <Lesson, LessonDto>(lesson);
            }
            catch (Exception ex)
            {
                resultHandler.Errors.Add(ex.Message);
            }

            return(resultHandler);
        }