private async void LoadPlayers() { var players = await jsonService.LoadPlayers(); foreach (var item in players) { PlayerViewModel player = new PlayerViewModel(navigationService, phoneService) { Id = item.Id, Name = item.Name, Photo = item.Photo, WasDiscovered = false, Clues = new ObservableCollection <ClueViewModel>(), ParentViewModel = this }; foreach (var clue in item.Clues) { string[] clueArray = clue.Split(':'); player.Clues.Add(new ClueViewModel() { Name = clueArray[0], Value = clueArray[1] }); } this.Players.Add(player); } SufflePlayers(); }