public async override Task <List <PedidoViewModel> > GetListAsync() { var getListPedidos = await _pedidoDomainService.GetListAsync(); var pedidosVMList = new List <PedidoViewModel>(); foreach (var pedido in getListPedidos) { var cliente = await _clienteDomainService.GetByIdAsync(pedido.ClienteId); var produto = await _produtoDomainService.GetByIdAsync(pedido.ProdutoId); var pedidoVM = Mapper.Map <PedidoViewModel>(pedido); pedidoVM.Cliente = Mapper.Map <ClienteViewModel>(cliente); pedidoVM.Produto = Mapper.Map <ProdutoViewModel>(produto); pedidosVMList.Add(pedidoVM); } return(pedidosVMList); }