private void GameScore() { try { List <Game> games = gameService.GetAll().ToList(); List <Team> teams = teamService.GetAll().ToList(); PrintGames(games, teams); Console.WriteLine("Game Number: "); Game g = games[int.Parse(Console.ReadLine()) - 1]; int gameId = g.Id; List <KeyValuePair <int, int> > score = activePlayerService.GetScore(gameId).ToList(); if (score.Count() < 2) { Console.WriteLine("No score"); return; } Team firstTeam = teams.Find(t => t.Id == score.ElementAt(0).Key); Team secondTeam = teams.Find(t => t.Id == score.ElementAt(1).Key); Console.WriteLine(firstTeam + " : " + secondTeam); Console.WriteLine(score.ElementAt(0).Value + " : " + score.ElementAt(1).Value); } catch (FormatException) { Console.WriteLine("Invalid number"); } catch (ArgumentOutOfRangeException) { Console.WriteLine("Invalid game number"); } catch (ValidationException ve) { Console.WriteLine(ve.Message); } }