public ActionResult OlvidePassword(Cuenta p)
        {
            string nuevopassword = p.CreatePassword(8);

            if (p.CambiarContrasena(nuevopassword))
            {
                string subject = "Nueva contraseña Libromatico";
                string mensaje = string.Format("Hola, <br><br> Tu nueva contraseña es: {0}. <br><br>Saludos<br><br>Libromatico", nuevopassword);

                Utils.Email.SendEmail(subject, p.Email, mensaje);
                Utils.UIWarnings.SetInfo("Su nueva contraseña ha sido enviada al correo: " + p.Email);
                return(RedirectToAction("Ingresar", "Cuenta"));
            }
            Utils.UIWarnings.SetError("Lo sientimos, No se pudo recuperar la contraseña.");
            return(RedirectToAction("Ingresar", "Cuenta"));
        }
 public ActionResult CambiarContrasena(Cuenta p, string confirm_password)
 {
     if (p != null)
     {
         if (p.Contrasena == confirm_password)
         {
             if (p.CambiarContrasena(p.Contrasena))
             {
                 Utils.UIWarnings.SetInfo("Se ha cambiado su contraseña Exitosamente");
                 return(RedirectToAction("Index", "Home"));
             }
         }
         Utils.UIWarnings.SetError("Lo sientimos, No se pudo cambiar la contraseña.");
         return(RedirectToAction("Index", "Home"));
     }
     Utils.UIWarnings.SetError("Usted no tiene los permisos para cambiar una contraseña.");
     return(RedirectToAction("Index", "Home"));
 }