public EmailResult ResetPasswordEmail(PasswordRecovery model)
 {
     To.Add(model.Account.Email);
     From = "*****@*****.**";
     Subject = "You have to reset your password";
     return Email("ResetPasswordEmail", model);
 }
 public ActionResult ResetPassword(PasswordRecoveryInputModel passwordRecoveryInputModel)
 {
     var acc = _repository.First<Account>(x => x.Email.Equals(passwordRecoveryInputModel.Email));
     if(acc!=null)
     {
         var passwordRecovery = new PasswordRecovery
                                    {
                                        Created = DateTime.Now,
                                        Used = false,
                                        Account = acc,
                                        Token = RandomGenerator.RandomString(10)
                                    };
         _repository.Create(passwordRecovery);
         new MailController().ResetPasswordEmail(passwordRecovery).Deliver();
         Success("A email has been sent to:" + passwordRecoveryInputModel.Email + " with instructions to reset the password");
     }
     else
     {
         Error("Email does not exist.");
         return View("Create",new PasswordRecoveryInputModel());
     }
     return RedirectToAction("Index", "Sale");
 }