public ActionResult SaveClassType(ClassType classType) { classType.ClassTypeName = Regex.Replace(classType.ClassTypeName, @"\s+", " ");//remove multiple whitespaces if (classType.Id == 0) { var checkClassType = CheckIfClassTypeExist(classType); if (checkClassType != null) { ViewData["Message"] = "This difficulty already exist"; return(View("ClassTypeForm")); } else { _classTypeRepository.AddClassType(classType); return(RedirectToAction("Index", "ClassTypes")); } } else { var classTypeInDb = _classTypeRepository.GetClassType(classType.Id); if (classTypeInDb.ClassTypeName == classType.ClassTypeName && classTypeInDb.Price == classType.Price) { ViewData["Message"] = "You did not update any fields!"; return(View("ClassTypeForm")); } var classTypesInDb = _classTypeRepository.GetClassTypeByName(classType.ClassTypeName); if (classTypesInDb != null) { ViewData["Message"] = "Cannot update as this difficulty level exist!"; return(View("ClassTypeForm")); } else { _classTypeRepository.UpdateClassType(classType); return(RedirectToAction("Index", "ClassTypes")); } } }