public ActionResult SaveCustomer(CustomerViewModel customerViewModel, string btnSubmit) { switch (btnSubmit) { case "Save": UserService _userService = new UserService(); string userName = customerViewModel.UserName; if ((string.IsNullOrEmpty(customerViewModel.UserName)) || customerViewModel.UserName.Length < 5 || customerViewModel.UserName.Length > 9) { ModelState.AddModelError("UserName", "UserName needs to between 5 to 9 characters"); } else if (_userService.IsUserNameOccupied(userName)) { ModelState.AddModelError("UserName", "This user name has already been used"); } if ((string.IsNullOrEmpty(customerViewModel.UserPass)) || customerViewModel.UserPass.Length < 5 || customerViewModel.UserPass.Length > 9) { ModelState.AddModelError("UserPass", "Password needs to between 5 to 9 characters"); } if (ModelState.IsValid) { var customer = ConvertToCustomerFromViewModel(customerViewModel); service.CreateNewCustomer(customer); ViewBag.Message = "Customer " + customerViewModel.FirstName + "has been saved"; return View(); } else { return View("Form", customerViewModel); } case "Cancel": return RedirectToAction("Index"); } return RedirectToAction("Index"); }