public ActionResult Create(Customer customer) { var customerToCreate = new Customer(); TransferValues(customer, customerToCreate); customerToCreate.TransferValidationMessagesTo(ModelState); if (ModelState.IsValid) { _customerRepository.EnsurePersistent(customerToCreate); Message = "Customer Created Successfully"; return RedirectToAction("Index"); } else { var viewModel = CustomerViewModel.Create(Repository); viewModel.Customer = customer; return View(viewModel); } }