private async void FillDataGridViewProducsAsync() { IRepositoryGeneric <Product> repositoryProducts = new RepositoryProduct(); List <Product> products = await repositoryProducts.SelectAll(); List <ProductsViewModel> productsViewModels = new List <ProductsViewModel>(); foreach (Product product in products) { ProductsViewModel viewModel = new ProductsViewModel { Id = product.Id, BrandId = product.BrandId, Brand = product.Brand.Name, Name = product.Name }; productsViewModels.Add(viewModel); } dgvProducts.Invoke((MethodInvoker) delegate { dgvProducts.DataSource = productsViewModels; dgvProducts.Refresh(); }); }