private async void GridViewCart_SelectionChanged(object sender, EventArgs e) { if ((gridViewCart.SelectedRows.Count <= 0) || !(gridViewCart.SelectedRows[0].DataBoundItem is Product)) { return; } var product = (Product)gridViewCart.SelectedRows[0].DataBoundItem; gridViewIngredients.DataSource = product.Ingredients; gridViewExtraIngredients.DataSource = await _repo.GetCanHaveIngredientsAsync(product.ProductID); }