public static void GerarRegistro54() { try { SintegraController SintegraController = new SintegraController(); List <SintegraVO> Lista50 = SintegraController.Tabela50(DataInicial, DataFinal); SintegraRegistro54 Registro54; SintegraRegistro75 Registro75; if (Lista50 != null) { for (int i = 0; i <= Lista50.Count - 1; i++) { List <SintegraVO> Lista54 = SintegraController.Registro54e75(Convert.ToString(Lista50[i].Id)); for (int j = 0; j <= Lista54.Count - 1; j++) { Registro54 = new SintegraRegistro54(); Registro54.CPFCNPJ = Lista50[i].CPFCNPJ; Registro54.Modelo = Lista50[i].Modelo; Registro54.Serie = Lista50[i].Serie; Registro54.Numero = Lista50[i].Numero; Registro54.NumeroItem = Convert.ToInt32(Lista54[j].NumeroItem); Registro54.Descricao = Lista54[j].Descricao; Registro54.CST = Lista54[j].CST; Registro54.Codigo = Lista54[j].Codigo; Registro54.CFOP = Lista50[i].Cfop; Registro54.Quantidade = Lista54[j].Quantidade; Registro54.Valor = Lista54[j].Valor; Registro54.ValorDescontoDespesa = Lista54[j].Despesas; Registro54.BasedeCalculo = Lista54[j].BasedeCalculo; Registro54.BaseST = Lista54[j].BaseST; Registro54.ValorIpi = Lista54[j].ValorIpi; Registro54.Aliquota = Lista54[j].AliquotaICMS; FDataModule.ACBrSintegra.Registro54.Add(Registro54); Registro54 = null; Registro75 = new SintegraRegistro75(); Registro75.DataInicial = Convert.ToDateTime(DataInicial); Registro75.DataFinal = Convert.ToDateTime(DataFinal); Registro75.Codigo = Lista54[j].Codigo; Registro75.NCM = Lista54[j].NCM; Registro75.Descricao = Lista54[j].Descricao; Registro75.Unidade = Lista54[j].Unidade; Registro75.AliquotaIpi = Lista54[j].AliquotaIpi; Registro75.AliquotaICMS = Lista54[j].AliquotaICMS; Registro75.Reducao = Lista54[j].Reducao; Registro75.BaseST = Lista54[j].BaseST; FDataModule.ACBrSintegra.Registro75.Add(Registro75); Registro75 = null; } } } } catch (Exception eError) { Log.write(eError.ToString()); } }