public static LoginDatos fn_inicioSesionSistema(string sUsuario, string sPassword)
    {
        //se declara objeto de rspuesta
        LoginDatos obj_login = new LoginDatos();

        //Inicio try
        try
        {
            //Instancias
            Security obj_secVariables;
            //se agrega el valor de los campos a los metodos set
            obj_login.gssUsuario  = sUsuario;
            obj_login.gssPassword = sPassword;
            //*****
            //se manda llamar a la funcion de validar usuario
            obj_login.vValidaUsuario(obj_login);
            //se valida el resultado
            if (obj_login.gsiResultado == 1)
            {
                //se guardan las variables de sesión
                //Id de usuario
                obj_secVariables = new Security(obj_login.gsiIdUsuario.ToString());
                HttpContext.Current.Session["iIdUsuario"] = obj_secVariables.Encriptar();
                //Tipo de Usuario
                obj_secVariables = new Security(obj_login.gsiTipoUsuario.ToString());
                HttpContext.Current.Session["iTipoUsuario"] = obj_secVariables.Encriptar();
                //Nombre de Usuario
                //se encripta
                string NombreUsuario = obj_login.gssNombre + " " + obj_login.gssApePat + " " + obj_login.gssApeMat;
                obj_secVariables = new Security(NombreUsuario);
                HttpContext.Current.Session["NombreUsuario"] = obj_secVariables.Encriptar();

                //se redirecciona a la pagina de inicio
                //HttpContext.Current.Response.Redirect("Vista/Inicio/Inicio.aspx", false);
                /**************************************************/
            }
        }
        //inicio catch
        catch (Exception ex)
        {
            //se manda resultado
            obj_login.gsiResultado = 3;
            obj_login.gssMensaje   = "Lo sentimos, ha sucedido un error de tipo <b>EXEPCIÓN</b> al momento de validar la expiraciòn de tu contraseña comunícate con el departamento de TI, Error:" + ex.Message + "'";
        }
        //se retorna respuesta
        return(obj_login);
    }
    protected void btnEntrar_Click(object sender, EventArgs e)
    {
        //Instancias
        //Clase Conexion
        Conexion obj_Conexion = new Conexion();
        //Clase LoginDatos
        LoginDatos obj_Login = new LoginDatos();
        //Clase de Security
        Security obj_secDatos;

        //**
        //Inicio TRY
        try
        {
            //se recuperan valores ingresados por el usuario
            //nombre de usuario
            string sUsuario = "";
            //contraseña
            string sPassword = "";
            //*********************************

            //se agrega el valor de los campos a los metodos set
            obj_Login.gssUsuario  = sUsuario;
            obj_Login.gssPassword = sPassword;
            //*****

            obj_Login.vValidaUsuario(obj_Login);



            if (obj_Login.gsiResultado == 1)
            {
                //manda llamar la función de javaScript de abrir alerta y redireccionar
                ClientScript.RegisterStartupScript(this.GetType(), "funcion", "<script>{$.notificacionMsj(" + obj_Login.gsiResultado + ", \" " + obj_Login.gssMensaje + "\");/*setTimeout(function(){window.location.href='Vista/Inicio/Inicio.aspx';},0)*/}</script>");
                /****************************************************************/
                //se guardan las variables de sesión
                //Id de usuario
                //se encripta
                obj_secDatos          = new Security(obj_Login.gsiIdUsuario.ToString());
                Session["iIdUsuario"] = obj_secDatos.Encriptar();
                //
                //Tipo de Usuario
                //se encripta
                obj_secDatos            = new Security(obj_Login.gsiTipoUsuario.ToString());
                Session["iTipoUsuario"] = obj_secDatos.Encriptar();
                //Nombre de Usuario
                //se encripta
                string NombreUsuario = obj_Login.gssNombre + " " + obj_Login.gssApePat + " " + obj_Login.gssApeMat;
                obj_secDatos             = new Security(NombreUsuario);
                Session["NombreUsuario"] = obj_secDatos.Encriptar();

                string a = Session["NombreUsuario"].ToString();

                obj_secDatos = new Security(a);

                string d = obj_secDatos.DesEncriptar();
                //se redirecciona a la pagina de inicio
                Response.Redirect("Vista/Inicio/Inicio.aspx", false);
                /**************************************************/
            }
            else if (obj_Login.gsiResultado == 4)
            {
                //manda llamar la funcion de javaScript de abrir alerta
                ClientScript.RegisterStartupScript(this.GetType(), "funcion", "<script>{/*$.notificacionMsj(" + obj_Login.gsiResultado + ", \" " + obj_Login.gssMensaje + "\");*/" +
                                                   "fn_abreDialogCambioPass('" + obj_Login.gssContenido + "','Cambio de contraseña','javaScript:alert(" + obj_Login.gsiIdUsuario + ")');$('#txtCambioPassword').val('');$('#atxtRepitePass').val('');}</script>");
                /****************************************************************/

                //atxtUsuarioCambioPassword.Text = obj_Login.gssUsuario;
                //ahiddenId.Value = obj_Login.gsiAccion.ToString();
                //ahiddenNombre.Value = obj_Login.gssUsuario;
            }
            else
            {
                //manda llamar la funcion de javaScript de abrir alerta
                ClientScript.RegisterStartupScript(this.GetType(), "funcion", "<script>{$.notificacionMsj(" + obj_Login.gsiResultado + ", \" " + obj_Login.gssMensaje + "\");}</script>");
                /****************************************************************/
            }
        }
        /********/
        /*Inicio CATCH*/
        catch (Exception ex)
        {
            //manda llamar la funcion de javaScript de abrir alerta
            ClientScript.RegisterStartupScript(this.GetType(), "funcion", "<script>{ $.notificacionMsj(3, 'Lo sentimos, ha sucedido un error de tipo <b>EXEPCIÓN</b> comunícate con el departamento de TI, Error:" + ex.Message + "');}</script>");
            /****************************************************************/
        }
        /**********/
    }
    public static LoginDatos fn_cambiaPassInicio(string sUsuario, string sPassword, int iAccion)
    { //***********************************************************/
        //Instancias
        //Clase Conexion
        Conexion obj_Conexion = new Conexion();
        //Clase Login_Datos
        LoginDatos obj_login = new LoginDatos();
        //Clase de Security
        Security obj_secDatos;

        //Inicio TRY
        try
        {
            //se agrega el valor de los campos a los metodos set
            obj_login.gssUsuario  = sUsuario;
            obj_login.gssPassword = sPassword;
            obj_login.gsiAccion   = iAccion;
            //*****
            obj_login.vCambiaPassword(obj_login);

            if (obj_login.gsiResultado == 1)
            {
                obj_login.vValidaUsuario(obj_login);
                if (obj_login.gsiResultado == 1)
                {
                    //se guardan las Variables de sesion
                    //Id de usuario
                    //se encripta
                    obj_secDatos = new Security(obj_login.gsiIdUsuario.ToString());
                    HttpContext.Current.Session["iIdUsuario"] = obj_secDatos.Encriptar();
                    //
                    //Tipo de Usuario
                    //se encripta
                    obj_secDatos = new Security(obj_login.gsiTipoUsuario.ToString());
                    HttpContext.Current.Session["iTipoUsuario"] = obj_secDatos.Encriptar();
                    //Nombre de Usuario
                    //se encripta
                    string NombreUsuario = obj_login.gssNombre + " " + obj_login.gssApePat + " " + obj_login.gssApeMat;
                    obj_secDatos = new Security(NombreUsuario);
                    HttpContext.Current.Session["NombreUsuario"] = obj_secDatos.Encriptar();
                }
                else if (obj_login.gsiResultado == 4)
                {
                }
                else
                {
                }
            }
            else
            {
            }
        }
        /********/
        //inicio catch
        catch (Exception ex)
        {
            //se manda resultado
            obj_login.gsiResultado = 3;
            obj_login.gssMensaje   = "Error al realizar cambio de contraseña: " + ex.Message;
        }
        //se retorna respuesta
        return(obj_login);
    }