async Task ExecuteLoadItemsCommand() { if (IsBusy) { return; } IsBusy = true; try { if (Items != null) { Items.Clear(); } else { Items = new ObservableCollection <RunnerViewModel>(); } // var items = await DataStore.GetItemsAsync(true); var items = await _runnerService.GetRunnersForReal(); foreach (var item in items) { Items.Add(new RunnerViewModel { Name = item.Name, Split1 = item.Split1, Split2 = item.Split2, Split1Set = false, Split2Set = false, Finish = item.Finish, FinishSet = false, Id = item.Id }); AutomationIds.Add(item.Id); } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }