private async void PreencherDataGridViewProdutosAsync() { var repositorio = new RepositorioProduto(); var produtos = await repositorio.BuscarTodos(); var viewModels = new List <ProdutoViewModel>(); foreach (var produto in produtos) { var produtoViewModel = new ProdutoViewModel { Id = produto.Id, Nome = produto.Nome, IdMarca = produto.IdMarca, Marca = produto.Marca.Nome }; viewModels.Add(produtoViewModel); } dgvProdutos.Invoke((MethodInvoker) delegate { dgvProdutos.DataSource = viewModels; dgvProdutos.Refresh(); }); }