private void DeleteExecute(object obj) { if (obj is PumpInterval pumpInterval) { using var db = new BreweryContext(); var item = db.PumpIntervals.FirstOrDefault(p => p.ID == pumpInterval.ID); if (item != null) { db.PumpIntervals.Remove(item); db.SaveChanges(); PumpIntervals.Remove(pumpInterval); } } else if (obj is EMailAddress eMailAddress) { using var db = new BreweryContext(); var item = db.EMailAddresses.FirstOrDefault(p => p.ID == eMailAddress.ID); if (item != null) { db.EMailAddresses.Remove(item); db.SaveChanges(); EmailAddresses.Remove(eMailAddress); } } else if (obj is FoundationCriteria foundationCriteria) { using var db = new BreweryContext(); var item = db.FoundationCriterias.FirstOrDefault(p => p.ID == foundationCriteria.ID); if (item != null) { db.FoundationCriterias.Remove(item); db.SaveChanges(); FoundationCriterias.Remove(foundationCriteria); } } else if (obj is FoundationIngrediet foundationIngrediets) { using var db = new BreweryContext(); var item = db.FoundationIngrediets.FirstOrDefault(p => p.ID == foundationIngrediets.ID); if (item != null) { db.FoundationIngrediets.Remove(item); db.SaveChanges(); FoundationIngrediets.Remove(foundationIngrediets); } } }