public async void AtivarModoOnline() { var configuração = _configuracaoRepository.GetConfiguracao(); var dataHoraContingencia = configuração.DataHoraEntradaContingencia; var primeiraNotaContingencia = _notaFiscalRepository.GetPrimeiraNotaEmitidaEmContingencia(dataHoraContingencia, DateTime.Now); NotaFiscalEntity notaParaCancelar = null; if (primeiraNotaContingencia != null) { var numero = int.Parse(primeiraNotaContingencia.Numero) - 1; notaParaCancelar = _notaFiscalRepository.GetNota(numero.ToString(), primeiraNotaContingencia.Serie, primeiraNotaContingencia.Modelo); } var mensagensErro = await _emiteNotaFiscalContingenciaService.TransmitirNotasFiscalEmContingencia(); if (mensagensErro != null) { _emiteNotaFiscalContingenciaService.InutilizarCancelarNotasPendentesContingencia(notaParaCancelar, _notaFiscalRepository); NotasTransmitidasEvent(mensagensErro); } configuração.IsContingencia = false; _configuracaoRepository.Salvar(configuração); }