internal void WriteToIni(ACBrIniFile iniFile) { var sessao = Index > 0 ? $"Titulo{Index}" : "Titulo"; iniFile.WriteToIni(this, sessao); iniFile.WriteToIni(OcorrenciaOriginal, sessao); iniFile.WriteToIni(Sacado, sessao); if (!string.IsNullOrEmpty(Sacado.Avalista.CNPJCPF)) { iniFile.WriteToIni(Sacado.Avalista, sessao); } if (Mensagem.Any()) { iniFile[sessao]["Mensagem"] = string.Join("|", Mensagem.Select(x => Regex.Replace(x, @"\r\n?|\n", ""))); } if (Detalhamento.Any()) { iniFile[sessao]["Detalhamento"] = string.Join("|", Detalhamento.Select(x => Regex.Replace(x, @"\r\n?|\n", ""))); } if (Informativo.Any()) { iniFile[sessao]["Informativo"] = string.Join("|", Informativo.Select(x => Regex.Replace(x, @"\r\n?|\n", ""))); } if (!NotaFiscais.Any()) { return; } var sessaoNfe = Index > 0 ? $"NFe{Index}-" : "NFe"; for (var i = 0; i < NotaFiscais.Count; i++) { iniFile.WriteToIni(NotaFiscais[i], $"{sessaoNfe}{i + 1}"); } }