public static Participante CriarEmitente(XElement xml)
        {
            var infNFe = xml.Descendants().Elements(xmlns + "infNFe").First();
            var emit = infNFe.Element(xmlns + "emit");

            var emitente = new Participante();
            emitente.CnpjCpf = ParseToString(emit.Element(xmlns + "CNPJ"), "");
            if (emitente.CnpjCpf == "")
                emitente.CnpjCpf = ParseToString(emit.Element(xmlns + "CPF"), "");

            emitente.InscricaoEstadual = ParseToString(emit.Element(xmlns + "IE"), "");
            emitente.RazaoSocial = ParseToString(emit.Element(xmlns + "xNome"), "");
            emitente.Email = ParseToString(emit.Element(xmlns + "email"), "");

            if (emit.Element(xmlns + "enderEmit") != null)
            {
                var enderEmit = emit.Element(xmlns + "enderEmit");
                emitente.Endereco = ParseToString(enderEmit.Element(xmlns + "xLgr"), "");
                emitente.Numero = ParseToString(enderEmit.Element(xmlns + "nro"), "");
                emitente.Bairro = ParseToString(enderEmit.Element(xmlns + "xBairro"), "");
                emitente.CodigoMunicipio = ParseToString(enderEmit.Element(xmlns + "cMun"), "");
                emitente.Cidade = ParseToString(enderEmit.Element(xmlns + "xMun"), "");
                emitente.UF = ParseToString(enderEmit.Element(xmlns + "UF"), "");
                emitente.CEP = ParseToString(enderEmit.Element(xmlns + "CEP"), "");
                emitente.CodigoPais = ParseToString(enderEmit.Element(xmlns + "cPais"), "");
                emitente.Pais = ParseToString(enderEmit.Element(xmlns + "xPais"), "");
                emitente.Telefone = ParseToString(enderEmit.Element(xmlns + "fone"), "");
            }

            return emitente;
        }
        public static Participante CriarDestinatario(XElement xml)
        {
            var infNFe = xml.Descendants().Elements(xmlns + "infNFe").First();
            var dest = infNFe.Element(xmlns + "dest");

            var destinatario = new Participante();
            destinatario.CnpjCpf = ParseToString(dest.Element(xmlns + "CNPJ"), "");
            if (destinatario.CnpjCpf == "")
                destinatario.CnpjCpf = ParseToString(dest.Element(xmlns + "CPF"), "");

            destinatario.InscricaoEstadual = ParseToString(dest.Element(xmlns + "IE"), "");
            destinatario.RazaoSocial = ParseToString(dest.Element(xmlns + "xNome"), "");
            destinatario.Email = ParseToString(dest.Element(xmlns + "email"), "");

            if (dest.Element(xmlns + "enderDest") != null)
            {
                var enderDest = dest.Element(xmlns + "enderDest");
                destinatario.Endereco = ParseToString(enderDest.Element(xmlns + "xLgr"), "");
                destinatario.Numero = ParseToString(enderDest.Element(xmlns + "nro"), "");
                destinatario.Bairro = ParseToString(enderDest.Element(xmlns + "xBairro"), "");
                destinatario.CodigoMunicipio = ParseToString(enderDest.Element(xmlns + "cMun"), "");
                destinatario.Cidade = ParseToString(enderDest.Element(xmlns + "xMun"), "");
                destinatario.UF = ParseToString(enderDest.Element(xmlns + "UF"), "");
                destinatario.CEP = ParseToString(enderDest.Element(xmlns + "CEP"), "");
                destinatario.CodigoPais = ParseToString(enderDest.Element(xmlns + "cPais"), "");
                destinatario.Pais = ParseToString(enderDest.Element(xmlns + "xPais"), "");
                destinatario.Telefone = ParseToString(enderDest.Element(xmlns + "fone"), "");
            }
            return destinatario;
        }