/// <summary> /// Check for changes in the database /// </summary> public void UpdateDestinations() { //store currently selected destinations List <Destination> selected = SelectedDestinations.Select(s => s.Destination).ToList(); //get rid of old entries Destinations.Clear(); SelectedDestinations.Clear(); //re-initialize destination list InitDestinations(); //restore previous selections Destinations.Where(d => selected.Contains(d.Destination)).ToList().ForEach(d => SelectDestination(d)); //TODO: improve this messy updating approach... //update filtered list IoC.CreateTripViewModel.RecalcFilteredDestinations(); //TODO: currently, deleting destinations from DB is not planned }