public List <Usuario> GetAll()
        {
            SegCatalogosDetalle    Detalle = new SegCatalogosDetalle();
            ConfigEmailRepositorio Email   = new ConfigEmailRepositorio();

            List <Usuario> Lista = new List <Usuario>();
            DataTable      Datos = Catalogo.ListarTabla(TipoCatalogo, 0, "");

            if (Datos != null)
            {
                foreach (DataRow row in Datos.Rows)
                {
                    Lista.Add(new Usuario()
                    {
                        Id          = Convert.ToInt32(Convert.IsDBNull(row["Id"]) ? 0 : row["Id"]),
                        Codigo      = Convert.IsDBNull(row["Codigo"]) ? "" : row["Codigo"].ToString(),
                        Descripcion = Convert.IsDBNull(row["Descripcion"]) ? "" : row["Descripcion"].ToString(),
                        Password    = Convert.IsDBNull(row["Password"]) ? "" : row["Password"].ToString(),
                        IdGrupo     = Convert.ToInt32(Convert.IsDBNull(row["IdPadre"]) ? 0 : row["IdPadre"]),
                        IdPerfil    = Detalle.ObtenerIdPerfil(Convert.ToInt32(Convert.IsDBNull(row["Id"]) ? 0 : row["Id"])),
                        Nivel       = Convert.ToInt32(Convert.IsDBNull(row["Nivel"]) ? 0 : row["Nivel"]),
                        Correo      = Email.GetUno(1, Convert.ToInt32(Convert.IsDBNull(row["Id"]) ? 0 : row["Id"]))
                    });
                }
            }
            return(Lista);
        }
        public void GetAllListas(ref List <Usuario> ListaUsuarios, ref List <UsuarioPerfil> ListaPerfiles, ref List <UsuarioGrupo> ListaGrupos)
        {
            SegCatalogosDetalle    Detalle = new SegCatalogosDetalle();
            ConfigEmailRepositorio Email   = new ConfigEmailRepositorio();
            DataSet Datos = Catalogo.ListarTodos();

            if (Datos != null)
            {
                foreach (DataRow row in Datos.Tables[0].Rows)
                {
                    ListaUsuarios.Add(new Usuario()
                    {
                        Id          = Convert.ToInt32(Convert.IsDBNull(row["Id"]) ? 0 : row["Id"]),
                        Codigo      = Convert.IsDBNull(row["Codigo"]) ? "" : row["Codigo"].ToString(),
                        Descripcion = Convert.IsDBNull(row["Descripcion"]) ? "" : row["Descripcion"].ToString(),
                        Password    = Convert.IsDBNull(row["Password"]) ? "" : row["Password"].ToString(),
                        IdGrupo     = Convert.ToInt32(Convert.IsDBNull(row["IdPadre"]) ? 0 : row["IdPadre"]),
                        IdPerfil    = Detalle.ObtenerIdPerfil(Convert.ToInt32(Convert.IsDBNull(row["Id"]) ? 0 : row["Id"])),
                        Nivel       = Convert.ToInt32(Convert.IsDBNull(row["Nivel"]) ? 0 : row["Nivel"]),
                        Correo      = Email.GetUno(1, Convert.ToInt32(Convert.IsDBNull(row["Id"]) ? 0 : row["Id"]))
                    });
                }
                foreach (DataRow row in Datos.Tables[1].Rows)
                {
                    ListaPerfiles.Add(new UsuarioPerfil()
                    {
                        Id          = Convert.ToInt32(Convert.IsDBNull(row["Id"]) ? 0 : row["Id"]),
                        Codigo      = Convert.IsDBNull(row["Codigo"]) ? "" : row["Codigo"].ToString(),
                        Descripcion = Convert.IsDBNull(row["Descripcion"]) ? "" : row["Descripcion"].ToString(),
                        Nivel       = Convert.ToInt32(Convert.IsDBNull(row["Nivel"]) ? 0 : row["Nivel"])
                    });
                }
                foreach (DataRow row in Datos.Tables[2].Rows)
                {
                    ListaGrupos.Add(new UsuarioGrupo()
                    {
                        Id          = Convert.ToInt32(Convert.IsDBNull(row["Id"]) ? 0 : row["Id"]),
                        Codigo      = Convert.IsDBNull(row["Codigo"]) ? "" : row["Codigo"].ToString(),
                        Descripcion = Convert.IsDBNull(row["Descripcion"]) ? "" : row["Descripcion"].ToString(),
                    });
                }
            }
        }