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 = DadosArquivoContabilService.GetRegistro0990();

            DadosArquivoContabilService.PersistirRegistro(reg0990);

            Registro9001 reg9001 = DadosArquivoContabilService.GetRegistro9001();

            DadosArquivoContabilService.PersistirRegistro(reg9001);
            this.UpdateStatusAsynchronousExecution("Gerando Registro 9001");

            List <Registro9900> registros9900 = DadosArquivoContabilService.GetRegistros9900().ToList();

            foreach (Registro9900 reg9900 in registros9900)
            {
                DadosArquivoContabilService.PersistirRegistro(reg9900);
                this.UpdateStatusAsynchronousExecution("Gerando Registro 9900");
            }

            Registro9990 reg9990 = DadosArquivoContabilService.GetRegistro9990();

            DadosArquivoContabilService.PersistirRegistro(reg9990);
            this.UpdateStatusAsynchronousExecution("Gerando Registro 9990");

            Registro9999 reg9999 = DadosArquivoContabilService.GetRegistro9999();

            DadosArquivoContabilService.PersistirRegistro(reg9999);
            this.UpdateStatusAsynchronousExecution("Gerando Registro 9999");
        }
        private void ProcessarControlesEncerramento()
        {
            this.UpdateStatusAsynchronousExecution("Iniciando geração dos controles de encerramento");



            Registro9001 reg9001 = DadosArquivoPisCofinsService.GetRegistro9001();

            DadosArquivoPisCofinsService.PersistirRegistro(reg9001);
            this.UpdateStatusAsynchronousExecution("Gerando Registro 9001");

            List <Registro9900> registros9900 = DadosArquivoPisCofinsService.GetRegistros9900().ToList();

            foreach (Registro9900 reg9900 in registros9900)
            {
                DadosArquivoPisCofinsService.PersistirRegistro(reg9900);
                this.UpdateStatusAsynchronousExecution("Gerando Registro 9900");
            }

            Registro9990 reg9990 = DadosArquivoPisCofinsService.GetRegistro9990();

            DadosArquivoPisCofinsService.PersistirRegistro(reg9990);
            this.UpdateStatusAsynchronousExecution("Gerando Registro 9990");

            Registro9999 reg9999 = DadosArquivoPisCofinsService.GetRegistro9999();

            DadosArquivoPisCofinsService.PersistirRegistro(reg9999);
            this.UpdateStatusAsynchronousExecution("Gerando Registro 9999");
        }