public async Task <Resultado <ExtratoParticipanteReadModel> > RetornarExtratoParticipante(Guid participanteId)
        {
            var resultado = await RetornarExtrato(participanteId);

            return(resultado.Sucesso ?
                   new Resultado <ExtratoParticipanteReadModel>(await extratoReadModelService.RetornarExtrato(resultado.Dados)) :
                   new Resultado <ExtratoParticipanteReadModel>(false, resultado.Mensagens));
        }
 public Task <Resultado <ExtratoParticipanteReadModel> > RetornarExtratoParticipante(Guid participanteId)
 {
     return(Task.Run <Resultado <ExtratoParticipanteReadModel> >(() =>
     {
         try
         {
             var extratoId = RetornarExtratoComExcecaoSeNulo(participanteId);
             return new Resultado <ExtratoParticipanteReadModel>(extratoReadModelService.RetornarExtrato(extratoId));
         }
         catch (Exception ex)
         {
             return new Resultado <ExtratoParticipanteReadModel>(ex);
         }
     }));
 }