private void btVerwijderProduct_Click(object sender, EventArgs e) { try { Bestelling bestelling = null; try { bestelling = lvBestellingen.SelectedItems[0].Tag as Bestelling; } catch (Exception) { } if (bestelling != null) { var product = lvProductenInBestelling.SelectedItems[0].Tag as Product; if (product != null) { App.RemoveProductVanBestelling(bestelling, product, null); MessageBox.Show($@"{product.Naam} wordt uit de bestelling van {bestelling.GetBesteller()} verwijderd."); UpdateKlantBestelling(bestelling); } else { MessageBox.Show(@"Product is niet uit bestelling verwijderd."); } } else { var verkoop = lvProductenInBestelling.SelectedItems[0].Tag as LosseVerkoop; if (verkoop != null) { App.RemoveProductVanBestelling(null, null, verkoop); MessageBox.Show($@"{verkoop.Naam} wordt als losse verkoop verwijderd."); UpdateKlantBestelling(null); } else { throw new Exception("Selecteer eerst een bestelling of losse verkoop."); } } UpdateBestellingen(); } catch (Exception exception) { MessageBox.Show(@"Een error is opgetreden!" + Environment.NewLine + Environment.NewLine + exception.Message); UpdateBestellingen(); } }