public async Task GetSchedule(bool isUserInitiated)
        {
            var client = new ServiceClient();
            var schedule = await client.GetScheduleForCity(_cityId, isUserInitiated);

            if (schedule != null)
            {
                await Task.Run(() => from slot in schedule.Slots
                                     orderby slot.StartTime
                                     group slot by slot.DayFormatted
                    into slotGroup
                                     select new Grouping<string, Slot>(slotGroup.Key, slotGroup)).ContinueWith(r =>
                                     {
                                         GroupedSlots = new ObservableCollection<Grouping<string, Slot>>(r.Result);
                                     });
            }
        }
 public async Task GetCities()
 {
     var client = new ServiceClient();
     Cities = await client.GetCities();
 }