private async void AddItineraryItem()
        {
            AddItineraryItemDialog dialog = new AddItineraryItemDialog(Trip);

            ContentDialogResult result = await dialog.ShowAsync();

            if (result == ContentDialogResult.Primary)
            {
                if (!String.IsNullOrEmpty(dialog.Description) && dialog.SelectedDate != null && dialog.SelectedTime != null)
                {
                    DateTime      time = dialog.SelectedDate.AddHours(dialog.SelectedTime.Hours).AddMinutes(dialog.SelectedTime.Minutes);
                    ItineraryItem ii   = new ItineraryItem(dialog.Description, time, (time.Date - DateTime.Now).Days);
                    int           id   = await _tripRepository.AddItineraryItem(Trip.Id, ii);

                    ii.Id          = id;
                    ii.Description = $"{ii.Description} at {ii.Date:H:mm}";
                    _itineraryItems.Add(ii);
                    BuildItineraryList();
                }
            }
        }