public async Task <IActionResult> AddUpdate()
        {
            var genders = await _optionManager.GetGenders();

            var teacherAddUpdateViewModel = new TeacherAddUpdateViewModel {
                Genders = genders
            };

            return(View(teacherAddUpdateViewModel));
        }
        public async Task <IActionResult> AddUpdate(TeacherAddUpdateViewModel teacherAddUpdateViewModel)
        {
            var genders = await _optionManager.GetGenders();

            var teacherBlDto = _mapper.Map <TeacherBlDto>(teacherAddUpdateViewModel.Teacher);

            var teacherAddUpdateModel = new TeacherAddUpdateModel
            {
                Teacher = teacherBlDto
            };

            var result = await _teacherManager.Add(teacherAddUpdateModel);

            ModelState.FromSpec(result.SpecResult.FailedSpecifications);

            teacherAddUpdateViewModel.Teacher.Id = result.Data;
            teacherAddUpdateViewModel.Message    = result.Message;
            teacherAddUpdateViewModel.Genders    = genders;

            return(View(teacherAddUpdateViewModel));
        }