private void btnDelete_Click(object sender, RoutedEventArgs e) { if (lbSearchResult.SelectedItems.Count > 1) { MessageBox.Show(this, "U kunt niet meerdere producten tegelijk verwijderen!", "Fout", MessageBoxButton.OK, MessageBoxImage.Error); } else { object selected = lbSearchResult.SelectedItem; if (selected == null) { MessageBox.Show(this, "Geen product geselecteerd!", "Fout", MessageBoxButton.OK, MessageBoxImage.Error); } else { Product p = (Product)selected; MessageBoxResult confirmation = MessageBox.Show(this, "Weet u zeker dat u product '" + p.productName + "' (" + p.productCode + ") wilt verwijderen?", "Verwijderbevestiging", MessageBoxButton.YesNo, MessageBoxImage.Warning); if (confirmation == MessageBoxResult.Yes) { if (access.RemoveProduct(p)) { MessageBox.Show(this, "Product verwijderd!", "Geslaagd", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show(this, "Product kon niet verwijderd worden!", "Mislukt", MessageBoxButton.OK, MessageBoxImage.Error); } //regardless of the outcome, update our productlist, so the user can visually see what happened to the products GetSearchResult(); } else { MessageBox.Show(this, "Verwijdering afgebroken!", "Afgebroken", MessageBoxButton.OK, MessageBoxImage.Exclamation); } } } }