private async void FrmProduto_Load(object sender, EventArgs e) { IRepositorioGenerico <Marca> repositorioMarcas = new RepositorioMarca(); List <Marca> marcas = await repositorioMarcas.SelecionarTodos(); List <MarcaViewmodel> viewModels = new List <MarcaViewmodel>(); foreach (Marca marca in marcas) { MarcaViewmodel viewModel = new MarcaViewmodel { Id = marca.Id, Nome = marca.Nome }; viewModels.Add(viewModel); } cmdMarcas.DataSource = viewModels; cmdMarcas.DisplayMember = "Nome"; cmdMarcas.ValueMember = "Id"; cmdMarcas.Refresh(); if (produtoASerAltearado != null) { txbNomeProduto.Text = produtoASerAltearado.Nome; cmdMarcas.SelectedValue = produtoASerAltearado.MarcaId; } else { txbNomeProduto.Text = string.Empty; } }
private async void PreencherDataGridViewMarcas() { IRepositorioGenerico <Marca> repositorioMarcas = new RepositorioMarca(); List <Marca> marcas = await repositorioMarcas.SelecionarTodos(); //utilizando viewmodel pq não é para exibir os produtos da marca List <MarcaViewmodel> marcaViewModel = new List <MarcaViewmodel>(); foreach (Marca marca in marcas) { MarcaViewmodel viewModel = new MarcaViewmodel { Id = marca.Id, Nome = marca.Nome }; marcaViewModel.Add(viewModel); } dgvMarcas.Invoke((MethodInvoker) delegate { dgvMarcas.DataSource = marcaViewModel; dgvMarcas.Refresh(); }); }