public virtual ActionResult Create(CustomerCreate model)
 {
     return Handle(model, CustomerService.Create,
         () => RedirectToAction(MVC.Customers.View(model.CustomerId)),
         RedirectToAction(MVC.Customers.Create()));
 }
        public virtual ActionResult Register(UserRegister model, string returnUrl = "")
        {
            if (!ModelState.IsValid)
            {
                PreserveModelState();
                return RedirectToAction(MVC.Accounts.Register(returnUrl));
            }

            var customerModel = new CustomerCreate()
                                    {
                                        Name = model.Name,
                                        Country = model.Country,
                                        Creator = model.Creator,
                                        Email = model.Email,
                                        Password = model.Password
                                    };

            return Handle(customerModel, CustomerService.Create,
                () => this.Login(new LoginViewModel()
                                {
                                    Email = model.Email,
                                    Password = model.Password,
                                    Persist = true,
                                }, returnUrl),
                RedirectToAction(MVC.Accounts.Register(returnUrl)));
        }