public ActionResult ManageTeacher(TeacherViewModel teacherViewModel) { GetUIDropdownLists(); if (teacherViewModel.Select != null) { if (teacherViewModel.TeacherId < 1) { ModelState.AddModelError("TeacherId", "Teacher Id is required"); } if (ModelState.IsValid) { var teacher = _repositoryServices.GetTeacherById(teacherViewModel.TeacherId); teacherViewModel = (TeacherViewModel)Mapper.Map(teacher, typeof(Teacher), typeof(TeacherViewModel)); ModelState.Clear(); return(View("ManageTeacher", teacherViewModel)); } return(View("ManageTeacher", teacherViewModel)); } var teacherModel = (Teacher)Mapper.Map(teacherViewModel, typeof(TeacherViewModel), typeof(Teacher)); if (ModelState.IsValid) { if (teacherViewModel.Delete != null) { var teacher = _repositoryServices.GetTeacherByName(teacherViewModel.EmailAddress); _repositoryServices.DeleteTeacher(teacher); return(View("SuccessfullCreation")); } else { _repositoryServices.ManageTeachers(teacherModel); return(View("SuccessfullCreation")); } } return(View("ManageTeacher", teacherViewModel)); }