protected bool ValidarUsuarioContrasenia(UsuarioEntidad UsuarioEntidadObjeto)
        {
            bool             UsuarioContrasenia  = true;
            string           CadenaConexion      = string.Empty;
            ResultadoEntidad Resultado           = new ResultadoEntidad();
            UsuarioAcceso    UsuarioAccesoObject = new UsuarioAcceso();

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Seguridad);

            Resultado = UsuarioAccesoObject.SeleccionarUsuario(UsuarioEntidadObjeto, CadenaConexion);

            if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
            {
                UsuarioContrasenia = false;
            }
            else
            {
                //string Texto = string.Empty;
                string Contrasenia = string.Empty;
                // UsuarioEntidad UsuarioEntidadGuardar = new UsuarioEntidad();

                Password = EncriptarTexto.Desencriptar(Resultado.ResultadoDatos.Tables[0].Rows[0]["Contrasenia"].ToString());
                //UsuarioEntidadObjeto.Contrasenia= NuevaContrasenia.Trim();
                Texto = EncriptarTexto.Encriptar(UsuarioEntidadObjeto.NuevaContrasenia.Trim());

                if (UsuarioEntidadObjeto.ContraseniaAnterior != Password)
                {
                    UsuarioContrasenia = false;
                }
            }

            return(UsuarioContrasenia);
        }
        public ResultadoEntidad RecuperarContrasenia(UsuarioEntidad UsuarioEntidadObjeto)
        {
            string           CadenaConexion         = string.Empty;
            string           Contrasenia            = string.Empty;
            ResultadoEntidad ResultadoEntidadObjeto = new ResultadoEntidad();
            UsuarioAcceso    UsuarioAccesoObjeto    = new UsuarioAcceso();

            if (UsuarioEntidadObjeto.CuentaUsuario == "")
            {
                ResultadoEntidadObjeto.ErrorId          = (int)ConstantePrograma.RecuperarContrasenia.CuentaNoValida;
                ResultadoEntidadObjeto.DescripcionError = TextoError.RecuperarCuentaNoValida;
            }
            else
            {
                CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Seguridad);

                ResultadoEntidadObjeto = UsuarioAccesoObjeto.SeleccionarUsuario(UsuarioEntidadObjeto, CadenaConexion);

                if (ResultadoEntidadObjeto.ResultadoDatos.Tables[0].Rows.Count == 0)
                {
                    ResultadoEntidadObjeto.ErrorId          = (int)ConstantePrograma.RecuperarContrasenia.CuentaNoExiste;
                    ResultadoEntidadObjeto.DescripcionError = TextoError.RecuperarCuentaNoExiste;
                }
                else
                {
                    Contrasenia = EncriptarTexto.Desencriptar(ResultadoEntidadObjeto.ResultadoDatos.Tables[0].Rows[0]["Contrasenia"].ToString());

                    EnviarCorreo(UsuarioEntidadObjeto.AplicacionId, UsuarioEntidadObjeto.CuentaUsuario, Contrasenia, ConstantePrograma.AsuntoRecuperacionContrasenia, ConstantePrograma.CorreoRecuperarContrasenia);

                    ResultadoEntidadObjeto.ErrorId = (int)ConstantePrograma.RecuperarContrasenia.CorreoEnviado;
                }
            }

            return(ResultadoEntidadObjeto);
        }
        public ResultadoEntidad SeleccionarUsuario(UsuarioEntidad UsuarioEntidadObjeto)
        {
            string           CadenaConexion      = string.Empty;
            ResultadoEntidad Resultado           = new ResultadoEntidad();
            UsuarioAcceso    UsuarioAccesoObject = new UsuarioAcceso();

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Seguridad);

            Resultado = UsuarioAccesoObject.SeleccionarUsuario(UsuarioEntidadObjeto, CadenaConexion);

            return(Resultado);
        }
        public ResultadoEntidad IdentificarUsuario(UsuarioEntidad UsuarioObjetoEntidad)
        {
            string           ContraseniaEncriptada = string.Empty;
            string           DatabasePassword      = string.Empty;
            string           CadenaConexion        = string.Empty;
            HttpContext      Contexto = HttpContext.Current;
            ResultadoEntidad ResultadoObjetoEntidad = new ResultadoEntidad();
            UsuarioAcceso    UsuarioObjetoAcceso    = new UsuarioAcceso();


            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Seguridad);

            ResultadoObjetoEntidad = UsuarioObjetoAcceso.SeleccionarUsuario(UsuarioObjetoEntidad, CadenaConexion);

            if (ResultadoObjetoEntidad.ErrorId == (int)ConstantePrograma.IdentificarUsuario.ValorPorDefecto)
            {
                if (ResultadoObjetoEntidad.ResultadoDatos.Tables[0].Rows.Count == 0)
                {
                    ResultadoObjetoEntidad.ErrorId = (int)ConstantePrograma.IdentificarUsuario.UsuarioContraseniaIncorrecta;
                }
                else
                {
                    if (UsuarioObjetoEntidad.Contrasenia == ConfigurationManager.AppSettings["Activos.Web.RememberPassword"].ToString())
                    {
                        ContraseniaEncriptada = ObtenerContrasenia();
                    }
                    else
                    {
                        ContraseniaEncriptada = EncriptarTexto.Encriptar(UsuarioObjetoEntidad.Contrasenia);
                    }

                    DatabasePassword = ResultadoObjetoEntidad.ResultadoDatos.Tables[0].Rows[0]["Contrasenia"].ToString();

                    if (ContraseniaEncriptada == DatabasePassword)
                    {
                        UsuarioObjetoEntidad.UsuarioId       = Int16.Parse(ResultadoObjetoEntidad.ResultadoDatos.Tables[0].Rows[0]["UsuarioId"].ToString());
                        UsuarioObjetoEntidad.AplicacionId    = (int)ConstantePrograma.AplicacionId.Activos;
                        UsuarioObjetoEntidad.RolId           = Int16.Parse(ResultadoObjetoEntidad.ResultadoDatos.Tables[0].Rows[0]["RolId"].ToString());
                        UsuarioObjetoEntidad.EstatusId       = Int16.Parse(ResultadoObjetoEntidad.ResultadoDatos.Tables[0].Rows[0]["EstatusId"].ToString());
                        UsuarioObjetoEntidad.Nombre          = ResultadoObjetoEntidad.ResultadoDatos.Tables[0].Rows[0]["Nombre"].ToString();
                        UsuarioObjetoEntidad.ApellidoPaterno = ResultadoObjetoEntidad.ResultadoDatos.Tables[0].Rows[0]["ApellidoPaterno"].ToString();
                        UsuarioObjetoEntidad.ApellidoMaterno = ResultadoObjetoEntidad.ResultadoDatos.Tables[0].Rows[0]["ApellidoMaterno"].ToString();

                        if (UsuarioObjetoEntidad.EstatusId == (int)ConstantePrograma.EstatusUsuario.Activo)
                        {
                            BoletoAutenticacion.IdentificarUsuario(UsuarioObjetoEntidad.CuentaUsuario, Contexto.Session.Timeout);
                            GuardarCookie(ConstantePrograma.CookieCuenta, UsuarioObjetoEntidad.CuentaUsuario, Contexto);
                            Contexto.Session.Add("UsuarioEntidad", UsuarioObjetoEntidad);

                            if (UsuarioObjetoEntidad.RecordarContrasenia)
                            {
                                GuardarCookie(ConstantePrograma.CookieContrasenia, DatabasePassword, Contexto);
                                GuardarCookie(ConstantePrograma.CookieRecordar, ConfigurationManager.AppSettings["Activos.Web.RememberPassword"].ToString(), Contexto);
                            }
                            else
                            {
                                GuardarCookie(ConstantePrograma.CookieContrasenia, "", Contexto);
                                GuardarCookie(ConstantePrograma.CookieRecordar, "", Contexto);
                            }
                        }
                        else
                        {
                            ResultadoObjetoEntidad.ErrorId = (int)ConstantePrograma.IdentificarUsuario.UsuarioInactivo;
                        }
                    }
                    else
                    {
                        ResultadoObjetoEntidad.ErrorId = (int)ConstantePrograma.IdentificarUsuario.UsuarioContraseniaIncorrecta;
                    }
                }
            }

            return(ResultadoObjetoEntidad);
        }