private async void FrmProduto_Load(object sender, EventArgs e) { var repositorio = new RepositorioMarca(); var marcas = await repositorio.BuscarTodos(); var viewModels = new List <MarcaViewModel>(); foreach (var marca in marcas) { var viewModel = new MarcaViewModel { Id = marca.Id, Nome = marca.Nome }; viewModels.Add(viewModel); } cmbMarcas.DataSource = viewModels; cmbMarcas.DisplayMember = "Nome"; cmbMarcas.ValueMember = "Id"; cmbMarcas.Refresh(); if (_produto != null) { txtNomeProduto.Text = _produto.Nome; cmbMarcas.SelectedValue = _produto.IdMarca; } else { txtNomeProduto.Text = string.Empty; } }
private async void PreencherDataGridViewMarcasAsync() { var repositorio = new RepositorioMarca(); var marcas = await repositorio.BuscarTodos(); var viewModels = new List <MarcaViewModel>(); foreach (var marca in marcas) { var marcaViewModel = new MarcaViewModel { Id = marca.Id, Nome = marca.Nome }; viewModels.Add(marcaViewModel); } dgvMarcas.Invoke((MethodInvoker) delegate { dgvMarcas.DataSource = viewModels; dgvMarcas.Refresh(); }); }