public async Task <CasosPaginados> ListarProcessos(int idEscritorio, int pagina = 1, int itens = 50, string qry = "", int?areaId = null, int?responsavelId = null, int?clienteId = null) { var totalItensTask = _processoRepositorio.ContarTotalItensBuscaFiltrada(idEscritorio, qry, areaId, responsavelId, clienteId); var processosTask = _processoRepositorio.Listar(idEscritorio, pagina, itens, qry, areaId, responsavelId, clienteId); var retorno = new CasosPaginados(); retorno.PaginaAtual = pagina; await Task.WhenAll(totalItensTask, processosTask); retorno.Processos = processosTask.Result; retorno.TotalPaginas = (totalItensTask.Result / itens) + 1; retorno.TotalItens = totalItensTask.Result; return(retorno); }