public async Task <IEnumerable <PedidoDto> > GetAsync(int usuarioId) { if (await Task.Run(() => !_usuarioBusiness.Exists(x => x.UsuarioId == usuarioId))) { throw new ArgumentException("Usuário não encontrado"); } var pedidos = await _pedidoRepository.GetListAsync(usuarioId); var pedidosDto = _mapper.Map <IEnumerable <PedidoDto> >(pedidos); foreach (var pedido in pedidosDto) { foreach (var item in pedido.PedidoItens) { item.NomeProduto = _produtoBusiness.Get(item.ProdutoId).Nome; item.PedidoItemFornecedor.StatusNome = _statusBusiness.Get(item.PedidoItemFornecedor.StatusId).Nome; } } return(await Task.Run(() => pedidosDto)); }