private async Task LoadData() { this.Title = "Game: " + (this.Game + 1).ToString();; BigTed.BTProgressHUD.Show("Loading game..."); await viewModel.ExecuteLoadGameCommand(Game); dataSource.Beacons.Clear(); dataSource.Beacons.Add(new Beacon { Phase = -1, Code = "secret", Clue = "secret", UUID = viewModel.Game.UUID, Major = 9999, Minor = 9999 }); foreach (var phase in viewModel.Game.Quests) { foreach (var banana in phase.Beacons) { dataSource.Beacons.Add(new Beacon { Phase = phase.Id, Code = phase.Code ?? string.Empty, Clue = phase.Clue.Message, UUID = viewModel.Game.UUID, Major = phase.Major, Minor = banana.Minor }); } } TableView.ReloadData(); BigTed.BTProgressHUD.Dismiss(); }