private async Task <DreResposta> ObterNomeAvreviadoDrePorCodigo(DadosConsolidacaoNotificacaoResultado dadosLeituraComunicados)
        {
            var nomeAbreviadoDre = await dreSgpRepositorio.ObterNomeAbreviadoDrePorCodigo(dadosLeituraComunicados.DreCodigo);

            if (nomeAbreviadoDre == null)
            {
                throw new Exception("Não foi possível encontrar a DRE!");
            }
            return(nomeAbreviadoDre);
        }
        private async Task ObterTotaisDeLeituraPorResponsavel(ObterDadosLeituraComunicadosAgrupadosPorDreQuery request, DadosConsolidacaoNotificacaoResultado dadosLeituraComunicados, DadosLeituraComunicadosResultado dadosLeituraComunicadosResultado)
        {
            var totalNotificacoesLeituraPorResponsavel = await usuarioNotificacaoLeituraRepositorio.ObterTotalNotificacoesLeituraPorResponsavel(request.NotificaoId, long.Parse(dadosLeituraComunicados.DreCodigo));

            var nomeAbreviadoDre = await ObterNomeAvreviadoDrePorCodigo(dadosLeituraComunicados);

            dadosLeituraComunicadosResultado.NomeAbreviadoDre          = nomeAbreviadoDre.NomeAbreviado;
            dadosLeituraComunicadosResultado.ReceberamENaoVisualizaram = (dadosLeituraComunicados.QuantidadeResponsaveisComApp - totalNotificacoesLeituraPorResponsavel);
            dadosLeituraComunicadosResultado.NaoReceberamComunicado    = dadosLeituraComunicados.QuantidadeResponsaveisSemApp;
            dadosLeituraComunicadosResultado.VisualizaramComunicado    = totalNotificacoesLeituraPorResponsavel;
        }