public ActionResult ManageSubject(SubjectViewModel subjectViewModel) { GetUIDropdownLists(); if (subjectViewModel.Select != null) { ModelState.Clear(); if (subjectViewModel.SubjectId < 1) { ModelState.AddModelError("SubjectId", "SubjectId is required"); } if (ModelState.IsValid) { var subject = _repositoryServices.GetSubjectById(subjectViewModel.SubjectId); subjectViewModel = (SubjectViewModel)Mapper.Map(subject, typeof(Subject), typeof(SubjectViewModel)); ModelState.Clear(); } return(View("ManageSubject", subjectViewModel)); } if (subjectViewModel.Delete != null) { ModelState.Clear(); if (subjectViewModel.SubjectId < 1) { ModelState.AddModelError("SubjectId", "SubjectId is required"); } if (ModelState.IsValid) { var subject = _repositoryServices.GetSubjectById(subjectViewModel.SubjectId); _repositoryServices.DeleteSubject(subject); return(View("SuccessfullCreation")); } return(View("ManageSubject", subjectViewModel)); } var subjectModel = (Subject)Mapper.Map(subjectViewModel, typeof(SubjectViewModel), typeof(Subject)); if (subjectViewModel.SubjectName != null) { _repositoryServices.ManageSubject(subjectModel); return(View("SuccessfullCreation")); } return(View("ManageSubject", subjectViewModel)); }