public void SetarInformacoesTransp(string grupoTransp, string campo, string valor) { switch (grupoTransp) { case "transp": NFe.InfNFe.Transp.SetarValor(campo, valor); break; case "transporta": if (NFe.InfNFe.Transp.Transporta == null) { NFe.InfNFe.Transp.Transporta = new Transporta(); } NFe.InfNFe.Transp.Transporta.SetarValor(campo, valor); break; case "retTransp": if (NFe.InfNFe.Transp.RetTransp == null) { NFe.InfNFe.Transp.RetTransp = new RetTransp(); } NFe.InfNFe.Transp.RetTransp.SetarValor(campo, valor); break; case "veicTransp": if (NFe.InfNFe.Transp.VeicTransp == null) { NFe.InfNFe.Transp.VeicTransp = new VeicTransp(); } NFe.InfNFe.Transp.VeicTransp.SetarValor(campo, valor); break; case "reboque": if (NFe.InfNFe.Transp.Reboque == null) { NFe.InfNFe.Transp.Reboque = new Reboque(); } NFe.InfNFe.Transp.Reboque.SetarValor(campo, valor); break; case "vol": if (NFe.InfNFe.Transp.Vol == null) { NFe.InfNFe.Transp.Vol = new List <Vol>(); } Vol vol = new Vol(); vol.SetarValor(campo, valor); NFe.InfNFe.Transp.Vol.Add(vol); break; } }