protected void BtnRecuperar_Click(object sender, EventArgs e) { string mail = TXTEmail.Text; var usuario = GestorUsuario.BuscarMail(mail); string Email = usuario.ToString(); if (usuario != null) { // genera una contraseña automaticamente ICryptoService cryptoService = new PBKDF2(); // conformada con letras mayusculas y minusculas y un tamaño de 10 caracteres // esta contraseña se la voy a mandar al usuario para que pueda entrar string nuevapassword = RandomPassword.Generate(10, PasswordGroup.Lowercase, PasswordGroup.Uppercase); // y la encriptamos string contraseaencriptada = ServicioSecurizacion.AplicarHash(nuevapassword); GestorUsuario.ActualizarPassword(mail, contraseaencriptada); EnviarEmail(usuario.Email, nuevapassword); Response.Redirect("IniciarSesion.aspx"); } else { Response.Write("<script>alert('No se encontro el Usuario')</script>"); } }