private void RemoveFilterEntry(FilterDetailItemViewModel selectedViewModel) { if (selectedViewModel == null) { return; } // Ein neu angelegtes, noch nicht in der DB gespeichertes Objekt muss nicht gelöscht werden if (!selectedViewModel.FilterEntry.IsNew) { selectedViewModel.FilterEntry.IsDeleted = true; } selectedViewModel.FilterEntry.IsNew = selectedViewModel.FilterEntry.IsModified = false; var grouping = FilterEntries.Where(g => g.Key == selectedViewModel.FilterEntry.FilterEntryType.Name).FirstOrDefault(); if (grouping != null) { // Den Filter auf Modified setzen, da sonst nicht gespeichert wird if (grouping.Remove(CreateFilterDetailItemViewModel(selectedViewModel.FilterEntry))) { Filter.IsModified = true; } } }
private FilterDetailItemViewModel CreateFilterDetailItemViewModel(FilterEntry filterEntry) { var filterDetailItemViewModel = new FilterDetailItemViewModel() { FilterEntry = filterEntry }; return(filterDetailItemViewModel); }