private async void PreencherDataGridViewProdutosAsync() { IRepositorioGenerico<Produto> repositorioProdutos = new RepositorioProduto(); List<Produto> produtos = await repositorioProdutos.SelecionarTodosAsync(); List<ProdutoViewModel> produtoViewModels = new List<ProdutoViewModel>(); foreach (Produto produto in produtos) { ProdutoViewModel viewModel = new ProdutoViewModel { Id = produto.Id, Nome = produto.Nome, Marca = produto.Marca.Nome, MarcaId = produto.MarcaId }; produtoViewModels.Add(viewModel); } dgvProdutos.Invoke((MethodInvoker)delegate { dgvProdutos.DataSource = produtoViewModels; dgvProdutos.Refresh(); }); }