public List <E_EMPRESA> obtieneEmpresas(String Catalogos)
        {
            List <E_EMPRESA> lstEmpresas = new List <E_EMPRESA>();

            if (Catalogos != null && Catalogos != string.Empty)
            {
                XElement xmlEmpresa = XElement.Parse(Catalogos).Element("EMPRESAS");

                if (UtilXML.ValidaRamaXml(xmlEmpresa, "EMPRESA"))
                {
                    lstEmpresas = xmlEmpresa.Elements("EMPRESA").Select(el => new E_EMPRESA
                    {
                        ID_EMPRESA = UtilXML.ValorAtributo <Guid>(el.Attribute("ID_EMPRESA")),
                        CL_EMPRESA = UtilXML.ValorAtributo <string>(el.Attribute("CL_EMPRESA")),
                        NB_EMPRESA = UtilXML.ValorAtributo <string>(el.Attribute("NB_EMPRESA")),
                    }
                                                                        ).ToList();
                }
            }
            return(lstEmpresas);
        }
        public List <E_TELEFONOS> obtieneTelefonos(String telefonos)
        {
            List <E_TELEFONOS> lstTelefonos = new List <E_TELEFONOS>();

            if (telefonos != null && telefonos != string.Empty)
            {
                XElement xmlTelefonos = XElement.Parse(telefonos);

                if (UtilXML.ValidaRamaXml(xmlTelefonos, "TELEFONO"))
                {
                    lstTelefonos = xmlTelefonos.Elements("TELEFONO").Select(el => new E_TELEFONOS
                    {
                        ID_TELEFONO = UtilXML.ValorAtributo <Guid>(el.Attribute("ID_TELEFONO")),
                        CL_TIPO     = UtilXML.ValorAtributo <string>(el.Attribute("CL_TIPO")),
                        NO_TELEFONO = UtilXML.ValorAtributo <string>(el.Attribute("NO_TELEFONO")),
                    }
                                                                            ).ToList();
                }
            }
            return(lstTelefonos);
        }
        public List <E_VERSION> obtieneVersiones(String Catalogos)
        {
            List <E_VERSION> lstVersiones = new List <E_VERSION>();

            if (Catalogos != null && Catalogos != string.Empty)
            {
                XElement xmlVersion = XElement.Parse(Catalogos).Element("VERSIONES");

                if (UtilXML.ValidaRamaXml(xmlVersion, "VERSION"))
                {
                    lstVersiones = xmlVersion.Elements("VERSION").Select(el => new E_VERSION
                    {
                        ID_MODULO  = UtilXML.ValorAtributo <Guid>(el.Attribute("ID_MODULO")),
                        ID_VERSION = UtilXML.ValorAtributo <Guid>(el.Attribute("ID_VERSION")),
                        NO_RELEASE = UtilXML.ValorAtributo <decimal>(el.Attribute("NO_RELEASE")),
                    }
                                                                         ).ToList();
                }
            }
            return(lstVersiones);
        }
        public List <E_SISTEMA> obtieneSistemas(String Catalogos)
        {
            List <E_SISTEMA> lstSistemas = new List <E_SISTEMA>();

            if (Catalogos != null && Catalogos != string.Empty)
            {
                XElement xmlSistema = XElement.Parse(Catalogos).Element("SISTEMAS");

                if (UtilXML.ValidaRamaXml(xmlSistema, "SISTEMA"))
                {
                    lstSistemas = xmlSistema.Elements("SISTEMA").Select(el => new E_SISTEMA
                    {
                        ID_SISTEMA = UtilXML.ValorAtributo <Guid>(el.Attribute("ID_SISTEMA")),
                        CL_SISTEMA = UtilXML.ValorAtributo <string>(el.Attribute("CL_SISTEMA")),
                        NB_SISTEMA = UtilXML.ValorAtributo <string>(el.Attribute("NB_SISTEMA")),
                    }
                                                                        ).ToList();
                }
            }
            return(lstSistemas);
        }
        public List <E_MODULO> obtieneModulos(String Catalogos)
        {
            List <E_MODULO> lstModulos = new List <E_MODULO>();

            if (Catalogos != null && Catalogos != string.Empty)
            {
                XElement xmlModulo = XElement.Parse(Catalogos).Element("MODULOS");

                if (UtilXML.ValidaRamaXml(xmlModulo, "MODULO"))
                {
                    lstModulos = xmlModulo.Elements("MODULO").Select(el => new E_MODULO
                    {
                        ID_SISTEMA = UtilXML.ValorAtributo <Guid>(el.Attribute("ID_SISTEMA")),
                        ID_MODULO  = UtilXML.ValorAtributo <Guid>(el.Attribute("ID_MODULO")),
                        CL_MODULO  = UtilXML.ValorAtributo <string>(el.Attribute("CL_MODULO")),
                        NB_MODULO  = UtilXML.ValorAtributo <string>(el.Attribute("NB_MODULO")),
                    }
                                                                     ).ToList();
                }
            }
            return(lstModulos);
        }