protected void btnCambiarClave_Click(object sender, EventArgs e)
        {
            String ClaveMd5;

                if (txtNuevaClave.Text.Equals(""))
                {
                    LblMensaje.Text = "ERROR : Ingrese la nueva clave";
                    return;
                }
                else
                {
                    if (txtRepetirClave.Text.Equals(""))
                    {
                        LblMensaje.Text = "ERROR : La password Nueva y la password de repeticion no son iguales";
                        return;
                    }
                }

            if (!txtRepetirClave.Text.Equals(txtNuevaClave.Text))
            {
                LblMensaje.Text = "ERROR : La password Nueva y la password de repeticion no son iguales ";
                return;
            }
            else {
                LblMensaje.Text = "La Clave se cambio Exitosamente";
            }

            NegUsuario CambioDePassword = new NegUsuario();
            Funciones encriptarMD5 = new Funciones();
            ClaveMd5 = encriptarMD5.EncriptarMD5(txtNuevaClave.Text);
            CambioDePassword.ActualizoPassword(StrRutUsuario, ClaveMd5);
        }
        protected void btnCambiarClave_Click(object sender, EventArgs e)
        {
            String ClaveMd5;

                if (txtNuevaClave.Text.Equals(""))
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR : Ingrese la nueva clave');</script>");

                    return;
                }
                else
                {
                    if (txtRepetirClave.Text.Equals(""))
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR : La password Nueva y la password de repeticion no son iguales');</script>");
                        return;
                    }
                }

            if (!txtRepetirClave.Text.Equals(txtNuevaClave.Text))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR : La password Nueva y la password de repeticion no son iguales';</script>");
                return;
            }
            else
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('La Clave se cambio Exitosamente';</script>");
            }

            NegUsuario CambioDePassword = new NegUsuario();
            Funciones encriptarMD5 = new Funciones();
            ClaveMd5 = encriptarMD5.EncriptarMD5(txtNuevaClave.Text);
            CambioDePassword.ActualizoPassword(StrRutUsuario, ClaveMd5);
        }
        public int RecuperoPassword(string strRutUsuario)
        {
            string strPasswordMD5 = String.Empty;
            string strPassword    = String.Empty;

            Funciones FuncionesPassword = new Funciones();

            strPassword    = FuncionesPassword.GetGeneradordePassword();
            strPasswordMD5 = FuncionesPassword.EncriptarMD5(strPassword);

            DatosUsuario ActualizandoPassword = new DatosUsuario();
            return ActualizandoPassword.GeneraNuevaPassword(strRutUsuario, strPassword, strPasswordMD5);
        }
        protected void ValidaUsuario(object sender, ImageClickEventArgs e)
        {
            string strRutUsuario;
            string strPassword;
            LblError.Text = String.Empty;
            Funciones encriptarMD5 = new Funciones();
            TxtPassword.Text = encriptarMD5.EncriptarMD5(TxtPassword.Text);

            if (TxtUsuario.Text.Equals(String.Empty) && TxtPassword.Text.Equals(String.Empty))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Ingrese Rut Usuario');</script>");
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Ingrese Password');</script>");

                return;
            }
            else
            {
                LblUsuario.Text = String.Empty;
                LblPassword.Text = String.Empty;
                if (TxtUsuario.Text.Equals(String.Empty))
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Ingrese Rut Usuario');</script>");

                    return;
                }
                else
                {
                    strRutUsuario = TxtUsuario.Text;
                    LblUsuario.Text = String.Empty;
                }

                if (TxtPassword.Text.Equals(String.Empty))
                {
                    LblPassword.Text = "Ingrese Password";
                    return;
                }
                else
                {
                    strPassword = TxtPassword.Text;
                    LblPassword.Text = String.Empty;
                }
            }
            NegUsuario NegUsuarios = new NegUsuario();

            NegUsuario ObtenerUsuario = new NegUsuario();
            LstUsuarios = ObtenerUsuario.ObtenerUsuarioPorRut(TxtUsuario.Text);

            foreach (Usuario Usuarios in LstUsuarios)
            {
                intEstadoUsua = Usuarios.intEstadoUsuario;

            }

            if (intEstadoUsua.Equals(0))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Usted no tiene acceso a este sistema, Usuario en estado desactivado');</script>");
                TxtPassword.Text = String.Empty;
                TxtUsuario.Text = String.Empty;
                return;
            }

            int intCodRoUser = NegUsuarios.ValidarUsuario(strRutUsuario, strPassword);
            if (intCodRoUser == 0)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('RUT USUARIO Y/O CONTRASEÑA NO VALIDA');</script>");
                TxtPassword.Text = String.Empty;
                TxtUsuario.Text = String.Empty;
                return;
            }
            else
            {
                Session["strRutUsuario"] = strRutUsuario;
                Session["intCodRoUser"] = intCodRoUser;
                NegAuditoria InsertarLog = new NegAuditoria();
                InsertarLog.InsertaAuditoria(strRutUsuario, "LOGIN", "INGRESO DEL SISTEMA", "INGRESA AL SISTEMA COMO " + strRutUsuario);
                Response.Redirect("Default.aspx");

            }
        }