protected void sendregistrarse_Click(object sender, EventArgs e)
        {
            if (!tyc.Checked)
            {
                Response.Write("<script>alert('Debe aceptar los Términos y Condiciones')</script>");
                return;
            }


            if (string.IsNullOrEmpty(email.Text.Trim()))
            {
                Response.Write("<script>alert('Debe ingresar un email')</script>");
            }


            if (IsReCaptchValid())
            {
                bool Insertado = GestorCliente.Agregar(
                    nombre.Text.Trim(),
                    apellido.Text.Trim(),
                    email.Text.Trim(),
                    telefono.Text.Trim(),
                    domEntrega.Text.Trim(),
                    domFactura.Text.Trim(),
                    EnvioEmails.md5(password.Text.Trim()),
                    dni.Text.Trim(),
                    username.Text.Trim());

                bool UserNuevo = GestorUsuario.Agregar(
                    username.Text.Trim(),
                    nombre.Text.Trim(),
                    apellido.Text.Trim(),
                    EnvioEmails.md5(password.Text.Trim()),
                    EstadoCliente.PENDIENTE,
                    1,
                    int.Parse(dni.Text.Trim()));

                bool Cliente = GestorGestionRoles.AsignarRolCliente(int.Parse(dni.Text.Trim()), 8);

                if (Insertado)
                {
                    GestorBitacora.Agregar(DateTime.Now, "Se inserto un registro", "Cliente", "Cliente");
                    EnvioEmails.EnviarMail(email.Text.Trim(),
                                           $"https://localhost:44328/ConfirmarRegistro.aspx?clave={username.Text.Trim()}&hash={GestorUsuario.RecuperarHashUsuario(username.Text.Trim())}");

                    Response.Write("<script>alert('Se ha enviado un email a su casilla de correo para que confirme su registro')</script>");
                    LimpiarCampos();
                    return;
                }
                else
                {
                    Response.Write("<script>alert('No se pudo realizar el registro, intente nuevamente')</script>");
                }

                //Response.Redirect("~/Login");
            }
            else
            {
                Response.Write("<script>alert('Debe validar el Captcha')</script>");
            }
        }
        protected void sendemail_Click(object sender, EventArgs e)
        {
            var Email = email.Text.Trim();

            if (!string.IsNullOrEmpty(Email))
            {
                var Existe = GestorCliente.ValidadMailCliente(Email);

                if (Existe != null)
                {
                    if (GestorUsuario.ObtenerHash(usuario.Text.Trim()))
                    {
                        EnvioEmails.EnviarMailRecuperoPass(Email,
                                                           $"https://localhost:44328/RecuperoPass.aspx?clave={usuario.Text.Trim()}&hash={GestorUsuario.RecuperarHashUsuario(usuario.Text.Trim())}");
                        Response.Write("<script>alert('Se ha enviado un correo electronico a su casilla de email para que pueda recuperar su contraseña')</script>");
                    }
                    else
                    {
                        Response.Write("<script>alert('Ha ocurrido un error, vuelva a intentarlo')</script>");
                    }
                }
                else
                {
                    Response.Write("<script>alert('El email ingresado no se encuentra registrado')</script>");
                }
            }
            else
            {
                Response.Write("<script>alert('Debe ingresar un email')</script>");
            }
        }