public ActionResult UpdateEvaluation(EvaluationViewModel updatedEval) { if (ModelState.IsValid) { var domainModel = ConvertToDomainModel(updatedEval); var updatedModel = Evaluations.UpdateEvaluation(domainModel); if (ReferenceEquals(updatedModel.GetType(), typeof(ErrorDomainModel))) { return(GradeTrackerError(updatedModel, updatedEval)); } else { var viewModel = new EvaluationViewModel((EvaluationDomainModel)updatedModel); Courses.EvaluationModified(viewModel.CourseId); return(View("EvaluationUpdated", viewModel)); } } else { return(View("UpdateEvaluation", updatedEval)); } }