protected void ResetPassword_OnClick(object sender, EventArgs e) { string newPassword; System.Web.Security.MembershipUser u = Membership.GetUser(txtRecover.Text, false); if (u == null) { Msg.Text = "Usuario " + Server.HtmlEncode(txtRecover.Text) + " No encontrado."; return; } try { newPassword = u.ResetPassword(); } catch (MembershipPasswordException) { Msg.Text = "Respuesta Invalida."; return; } catch (Exception) { //Msg.Text = e.Message; return; } if (newPassword != null) { MailController mail = new MailController(); mail.SendMailRecovery("Solicitud Cambio de Clave ServiTarjeta", txtRecover.Text, Server.HtmlEncode(newPassword)); Msg.Text = "Correcto: Enviada la nueva contraseña a su correo electronico."; Msg.ForeColor = System.Drawing.Color.Red; // Msg.Text = "Contraseña reseteada. Su nueva Clave es: " + Server.HtmlEncode(newPassword); } else { Msg.Text = "Recuperacion de Contraseña fallido."; } }