/// <summary>
        /// Создать Регистрацию на занятие - подготовка
        /// </summary>
        /// <returns>Представление для ввода данных</returns>
        public ActionResult Create()
        {
            var lessonRegistrationViewModel = new CreateLessonRegistrationViewModel()
            {
                LessonDate = DateTime.Now.Date,
                LessonTime = new TimeSpan(10, 0, 0)
            };

            lessonRegistrationViewModel.Lessons = GetLessonSelectList();

            return View(lessonRegistrationViewModel);
        }
        public ActionResult Create(
            CreateLessonRegistrationViewModel lessonRegistrationViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var lessonRegistrationDto =
                        Mapper.Map<LessonRegistrationCreatingDto>(
                            lessonRegistrationViewModel);

                    lock (_updateLocker)
                    {
                        _managementService.CreateLessonRegistration(lessonRegistrationDto);
                    }

                    return RedirectToAction("Index");
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(String.Empty, _generalError);
                _logger.Error(
                    ex,
                    "Не удалось создать Регистрацию на занятие viewModel='{0}'",
                    lessonRegistrationViewModel);
            }

            lessonRegistrationViewModel.Lessons = GetLessonSelectList();

            return View(lessonRegistrationViewModel);
        }