public ActionResult RecoverPassword(RecoverPasswordViewModel model)
        {
            try
            {
                var lostPassword = customerAccountService.RecoverPassword(model.Email);
                var customer     = customerAccountService.GetCustomerByEmail(model.Email);
                mailer.RecoverPassword(customer.FirstName + " " + customer.LastName, model.Email, lostPassword).Send();

                return(View("RecoverPasswordSuccess", (object)model.Email));
            }
            catch (Exception ex)
            {
                model.HasError     = true;
                model.ErrorMessage = ex.Message;
                return(View(model));
            }
        }