Esempio n. 1
0
        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();
            });
        }