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);
            }
        }