public void Load_Tournament(object sender, RoutedEventArgs e) { //Only load tournament if one is selected if (tournamentList.SelectedIndex == -1) { return; } var selectedItem = tournamentList.SelectedItem as TournamentListBoxItem; var selectedTournamentId = allTournaments.Where(x => x.TournamentId == selectedItem.TournamentId).First().TournamentId; var selectedTournament = source.getTournament(selectedTournamentId); selectedTournament = tournamentController.rebuildTournament(selectedTournament); var fullAccess = user != null; TournamentViewUI viewUI = new TournamentViewUI(selectedTournament, fullAccess); viewUI.Show(); }