public void DeleteMethod(object obj) { AngajatVM angajatVM = obj as AngajatVM; List <Meniu_Preparat> meniu_preparate = restaurant.Meniu_Preparat.ToList(); List <int> id = new List <int>(); if (angajatVM != null) { if (angajatVM.Categorie.ToLower() == "meniu") { restaurant.DeleteMeniu_Preparat(angajatVM.IdPreparat); restaurant.DeleteMeniu(angajatVM.IdPreparat); } else { foreach (var mp in meniu_preparate) { if (mp.id_preparat == angajatVM.IdPreparat) { id.Add(mp.id_meinu); } } restaurant.DeleteFotografie(angajatVM.IdPreparat); restaurant.DeletePreparat_Alergen(angajatVM.IdPreparat); restaurant.DeletePreparatMeniu(angajatVM.IdPreparat); restaurant.DeletePreparat(angajatVM.IdPreparat); foreach (var i in id) { restaurant.DeleteMeniu(i); } } MessageBox.Show("Stergerea s-a realizat cu succes!", "Information", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Va rugam selectati un preparat pentru a-l sterge!", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning); } }