public void Execute(IJobExecutionContext context)
        {
            try
            {
                RegistroLog.RegistarLogInfo("***************************************************************************************************************");

                if (emExecucao)
                {
                    RegistroLog.RegistarLogInfo(Mensagem.ServicoInicio);
                    RegistroLog.RegistarLogInfo(Mensagem.ServicoUltimaExecucao + " (" + context.FireTimeUtc.Value.LocalDateTime.ToString(Constantes.FormatoDataHora) + ")");
                    RegistroLog.RegistarLogInfo(Mensagem.ServicoProximaExecucao + " (" + context.NextFireTimeUtc.Value.LocalDateTime.ToString(Constantes.FormatoDataHora) + ")");
                }
                else
                {
                    this.CarregarConfiguracoes();

                    //Inicia a o tratamento dos arquivos.
                    this.IniciarExecucao(context.FireTimeUtc.Value.LocalDateTime, context.NextFireTimeUtc.Value.LocalDateTime);
                }
                RegistroLog.RegistarLogInfo("***************************************************************************************************************");
            }
            catch (Exception ex)
            {
                BaseAquivosDataSUS.SalvarLogErroAplicacao(ex);
            }
        }
        private void IniciarExecucao(DateTime ultimaExcucao, DateTime proximaExecucao)
        {
            emExecucao = true;

            Stopwatch tempoExecucao = new Stopwatch();

            tempoExecucao.Start();

            RegistroLog.RegistarLogInfo(Mensagem.ServicoInicio);

            if (this.tipoArquivos.Contains(Constantes.TipoArquivoRD))
            {
                try
                {
                    this.BuscarArquivosRD();
                }
                catch (Exception ex)
                {
                    BaseAquivosDataSUS.SalvarLogErroAplicacao(Mensagem.ArqFalhaRD, ex);
                }
            }

            if (this.tipoArquivos.Contains(Constantes.TipoArquivoRJ))
            {
                try
                {
                    this.BuscarArquivosRJ();
                }
                catch (Exception ex)
                {
                    BaseAquivosDataSUS.SalvarLogErroAplicacao(Mensagem.ArqFalhaRJ, ex);
                }
            }

            if (this.tipoArquivos.Contains(Constantes.TipoArquivoPA))
            {
                try
                {
                    this.BuscarArquivosPA();
                }
                catch (Exception ex)
                {
                    BaseAquivosDataSUS.SalvarLogErroAplicacao(Mensagem.ArqFalhaPA, ex);
                }
            }

            RegistroLog.RegistarLogInfo("-----------------------------------------------------------------------------------------------");

            RegistroLog.RegistarLogInfo(Mensagem.ServicoUltimaExecucao + " - " + ultimaExcucao.ToString(Constantes.FormatoDataHora));
            RegistroLog.RegistarLogInfo(Mensagem.ServicoProximaExecucao + " - " + proximaExecucao.ToString(Constantes.FormatoDataHora));

            RegistroLog.RegistarLogInfo("-----------------------------------------------------------------------------------------------");

            tempoExecucao.Stop();

            RegistroLog.RegistarLogInfo(Mensagem.ServicoTempoExecucao + " - " + tempoExecucao.Elapsed.ToString());

            emExecucao = false;

            RegistroLog.RegistarLogInfo("-----------------------------------------------------------------------------------------------");
        }