public async Task <JsonResult> GetProdutos(int?id) { var listaProdutos = await _produto.GetAllAsync(x => x.Ativo == 1); //Converte o objeto para uma viewmodel var listaRetornoProdutos = listaProdutos.Select(item => new ProdutoServicoViewModel { Id = item.Id, Nome = item.Nome, Possui = false }).ToList(); //Se tiver o usuárioId preenchido, quer dizer que é uma edição if (id.HasValue) { var produtos = await _servicoProduto.ConsultaProdutosDoServico(id.Value); if (produtos.Any()) { foreach (var item in listaRetornoProdutos) { if (produtos.Any(x => x.ProdutoId == item.Id)) { item.Possui = true; } } } } return(Json(listaRetornoProdutos)); }