public void DeleteNation(int id) { try { Database.Nation temp = new Database.Nation(); temp.Id = id; Nations.Remove(Nations.FirstOrDefault(n => n.Id == temp.Id)); eventkalenderDAL.DeleteNation(temp); Events = new ObservableCollection <Database.Event>(eventkalenderDAL.GetEvents()); //NotifyPropertyChanged("Nations"); } catch (Exception ex) { Status = ExceptionHandler.GetErrorMessage(ex); } }
private void SetNationEntries() { ObservableCollection <Nation> entries = new ObservableCollection <Nation>(); if (ReferencedGame != null) { if (Nations == null) { foreach (Nation nat in ReferencedGame.Nations.Values.ToList()) { entries.Add(nat); } Nations = entries; } else { List <Nation> currentNationList = ReferencedGame.Nations.Values.ToList(); ObservableCollection <Nation> currentEntries = new ObservableCollection <Nation>(Nations); foreach (Nation entry in currentEntries) { if (currentNationList.FirstOrDefault(nat => nat == entry) == null) { Nations.Remove(entry); } } foreach (Nation nat in currentNationList) { if (Nations.FirstOrDefault(e => e == nat) == null) { Nations.Add(nat); } } } if (SelectedDisplayEntry == null) { SelectedDisplayEntry = MapEntries.First(); } } }