private void ProcessarControlesEncerramento() { this.UpdateStatusAsynchronousExecution("Iniciando geração dos controles de encerramento"); // Como pode ocorrer a inclusão de dados de Participantes, Produtos e Unidades // em outros blocos, a geração do registro 0990 deve ocorrer somente neste momento this.UpdateStatusAsynchronousExecution("Gerando Registro 0990"); Registro0990 reg0990 = DadosArquivoFiscalService.GetRegistro0990(); DadosArquivoFiscalService.PersistirRegistro(reg0990); Registro9001 reg9001 = DadosArquivoFiscalService.GetRegistro9001(); DadosArquivoFiscalService.PersistirRegistro(reg9001); this.UpdateStatusAsynchronousExecution("Gerando Registro 9001"); List <Registro9900> registros9900 = DadosArquivoFiscalService.GetRegistros9900().ToList(); foreach (Registro9900 reg9900 in registros9900) { DadosArquivoFiscalService.PersistirRegistro(reg9900); this.UpdateStatusAsynchronousExecution("Gerando Registro 9900"); } Registro9990 reg9990 = DadosArquivoFiscalService.GetRegistro9990(); DadosArquivoFiscalService.PersistirRegistro(reg9990); this.UpdateStatusAsynchronousExecution("Gerando Registro 9990"); Registro9999 reg9999 = DadosArquivoFiscalService.GetRegistro9999(); DadosArquivoFiscalService.PersistirRegistro(reg9999); this.UpdateStatusAsynchronousExecution("Gerando Registro 9999"); }