private void GerarRegistro53() { ACBrSintegraInterop.Registro53Rec[] record = new ACBrSintegraInterop.Registro53Rec[Registro53.Count]; for (int i = 0; i < Registro53.Count; i++) { record[i].CPFCNPJ = Registro53[i].CPFCNPJ; record[i].Inscricao = Registro53[i].Inscricao; record[i].Estado = Registro53[i].Estado; record[i].Serie = Registro53[i].Serie; record[i].DataDocumento = Registro53[i].DataDocumento.ToOADate(); record[i].Cfop = Registro53[i].Cfop; record[i].Numero = Registro53[i].Numero; record[i].Situacao = Registro53[i].Situacao; record[i].CodigoAntecipacao = Registro53[i].CodigoAntecipacao; record[i].BaseST = Convert.ToDouble(Registro53[i].BaseST); record[i].Modelo = Registro53[i].Modelo; record[i].Emitente = Registro53[i].Emitente; record[i].Despesas = Convert.ToDouble(Registro53[i].Despesas); record[i].IcmsRetido = Convert.ToDouble(Registro53[i].IcmsRetido); } int ret = ACBrSintegraInterop.SIN_Registro53(this.Handle, record, Registro53.Count); CheckResult(ret); }