protected void B_Enviar_Click(object sender, EventArgs e)
    {
        DaoUser dao = new DaoUser();

        System.Data.DataTable validez = dao.generarToken(TB_Usuario.Text);
        if (int.Parse(validez.Rows[0]["id_usua"].ToString()) > 0)
        {
            EUserToken token = new EUserToken();
            token.Id        = int.Parse(validez.Rows[0]["id_usua"].ToString());
            token.Nombre    = validez.Rows[0]["nombre_usua"].ToString();
            token.User_name = validez.Rows[0]["user_name"].ToString();
            token.Estado    = int.Parse(validez.Rows[0]["state_t"].ToString());

            token.Correo = validez.Rows[0]["correo"].ToString();
            token.Fecha  = DateTime.Now.ToFileTimeUtc();


            String userToken = encriptar(JsonConvert.SerializeObject(token));
            dao.almacenarToken(userToken, token.Id);

            Correo correo = new Correo();

            String mensaje = "Su link de acceso es: " + "http://localhost:58629/View/Contrasenia.aspx?" + userToken;
            correo.enviarCorreo(token.Correo, userToken, mensaje);

            L_Verificar.Text = "Revisar su correo para recuperar contraseña";
        }
        else if (int.Parse(validez.Rows[0]["id_usua"].ToString()) == -2)
        {
            L_Verificar.Text = "Ya extsite un link de recuperación, por favor verifique su correo.";
        }
        else
        {
            L_Verificar.Text = "El usuario digitado no existe";
        }
    }