protected void BTN_Restablecer_Click(object sender, EventArgs e)
    {
        DBRecuperarContrasena dBRecuperarContrasena = new DBRecuperarContrasena();
        DAOUsuario            dBUsuario             = new DAOUsuario();

        if (dBUsuario.obtenerUsuario(TB_Identificacion.Text.ToString()).Rows.Count == 0)
        {
            LB_Mensaje.Text        = "El usuario NO es valido!";
            TB_Identificacion.Text = "";
        }
        else if (dBRecuperarContrasena.verificarExistenciaSolicitud(TB_Identificacion.Text.ToString()).Rows.Count > 0)
        {
            LB_Mensaje.Text        = "Ya tiene una solicitud de restablecimiento, verifique en su correo.";
            TB_Identificacion.Text = "";
        }
        else
        {
            LFuncion lFuncion = new LFuncion();
            string   token    = lFuncion.encriptar(TB_Identificacion.Text.ToString());
            String   sesion   = Session.SessionID;
            dBRecuperarContrasena.agregarSolicitudDeRestablecerContrasena(TB_Identificacion.Text.ToString(), token, sesion);

            string mensaje = "Su link para restablecer su contraseña: " + "http://localhost:51250/View/RecuperarContrasenaPasoDos.aspx?" + token;

            GestorCorreo gestorCorreo = new GestorCorreo();

            DataTable usuario = dBUsuario.obtenerUsuario(TB_Identificacion.Text.ToString());


            gestorCorreo.enviarCorreo(usuario.Rows[0]["correo"].ToString(), "Restablecer Contraseña", mensaje);

            LB_Mensaje.Text = "Se envio informacion a su correo!";

            TB_Identificacion.Text = "";

            TB_Identificacion.Enabled = false;

            BTN_Restablecer.Enabled = false;
        }
    }