public void UnselectDestination(DestinationVisitPurposeSelection destination)
        {
            //move destination from/to list
            Destinations.Add(destination);
            SelectedDestinations.Remove(destination);

            //re-sort lists
            SortDestinationList(Destinations);
            SortDestinationList(SelectedDestinations);
        }
        /// <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
        }