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