protected void EnviarContraseña() { #region "Definitions" DSPollaMundialista.UsuarioDataTable dtUsuario; UsuarioBLL objUsuarioBLL; string NuevaContrasena; string MensajeCorreo; string CorreoSaliente; #endregion #region "try" try { #region "Objects Instance" NuevaContrasena = string.Empty; MensajeCorreo = string.Empty; CorreoSaliente = string.Empty; dtUsuario = new DSPollaMundialista.UsuarioDataTable(); objUsuarioBLL = new UsuarioBLL(); lblInfo.Text = string.Empty; #endregion dtUsuario = objUsuarioBLL.ConsultarUsuarios(txtIdentificacion.Text.Trim()); if (dtUsuario != null) { NuevaContrasena = General.GenerarContrasenaAleatoria(); MensajeCorreo = ObtenerCuerpoCorreo(dtUsuario.First().Nombres.Trim(), dtUsuario.First().Apellidos.Trim(), NuevaContrasena); CorreoSaliente = ConfigurationManager.AppSettings["MailCorreoSaliente"]; #region "Actualizar Contraseña" string Contrasena = Encrypt.EncryptString(NuevaContrasena); objUsuarioBLL.CambiarContrasena(dtUsuario.First().UsuarioID, Contrasena); #endregion if (General.EnviarCorreo(CorreoSaliente, dtUsuario.First().Email.Trim(), string.Empty, "Polla Mundialista :: Recordar Contraseña", true, System.Net.Mail.MailPriority.Normal, MensajeCorreo) == true) { lblInfo.Text = "Se ha enviado un mensaje de correo electrónico con la nueva contraseña."; } } else { lblInfo.Text = "No existe información para la identificación ingresada."; } } #endregion #region "catch" catch (Exception ex) { lblInfo.Text = ex.Message; } #endregion #region "finally" finally { dtUsuario = null; objUsuarioBLL = null; GC.Collect(); } #endregion }