private void BtnDeleteIngredient_Click(object sender, RoutedEventArgs e) //metoda usuwająca wybrany składnik z bazy danych { //polega na porównianiu parametrów wybranego //obiektu z listy z obiektami w bazie danych try { string[] Ingredient = lstFridgeContent.SelectedItem.ToString().Split(' ', '\n'); //rozbija tekst z listy na //pojedyńcze informacje AbstractIngredient ingredient = FactoryPicker.Instance.Pick(Ingredient[1]). //dopasowuje dane do odpowiednich Create(Double.Parse(Ingredient[2]), //właściwości klasy ingredient Convert.ToDateTime(Ingredient[3])); Fridge.DeleteIngredientFromDataBase(Fridge.Filler.dataBasePull.DataBase, ingredient); //używa metody Delete klasy //fridge MessageBox.Show("Thrown out!", "Success!", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception) { MessageBox.Show("Deleting failed", "MainWindow.BtnDelete", MessageBoxButton.OK, MessageBoxImage.Error); } RefreshPage(); //odświeża widok }