public void CreateScore_Called_ReturnScore()
        {
            var scoreCreator = new ScoreCreator();

            var result = scoreCreator.CreateScore();

            Assert.IsInstanceOfType(result, typeof(Score));
        }
        static void Main(string[] args)
        {
            int   option;
            Score score;

            score = new ScoreCreator().CreateScore();

            do
            {
                GenerateUI();
                string input = Console.ReadLine();
                if (!int.TryParse(input, out option))
                {
                    Console.WriteLine("Invalid option. Try again");
                    GenerateUI();
                }
                else
                {
                    switch (option)
                    {
                    case 0:
                        Console.WriteLine("Quitting");
                        break;

                    case 1:
                        var winningPlayer = score.PlayerPoints.FirstOrDefault(pp => pp.Amount > 0);
                        if (winningPlayer != null)
                        {
                            Console.WriteLine($"Match was already won by player {winningPlayer.PlayerID}");
                        }
                        else
                        {
                            score.ScorePoint(new Random().Next(0, 1));
                        }
                        break;

                    case 2:
                        score.Display();
                        break;

                    default:
                        GenerateUI();
                        break;
                    }
                }
            } while (option > 0);
        }