public Match(int id, Team homeTeam, Team awayTeam, Score score)
 {
     this.HomeTeam = homeTeam;
     this.AwayTeam = awayTeam;
     this.Score = score;
     this.Id = id;
 }
        private static void AddMatch(int id, string firstTeamName,
            string secondTeamName,
            int awayTeamGoals,
            int homeTeamGoals)
        {
            Score score = new Score(awayTeamGoals, homeTeamGoals);

            bool checkFirstTeam = League.Teams.Any(p => p.Name == firstTeamName);
            bool checkSecondTeam = League.Teams.Any(p => p.Name == secondTeamName);

            if (checkFirstTeam && checkSecondTeam)
            {
                Console.WriteLine("Successful added match: {0} vs {1}", firstTeamName, secondTeamName);
                Team teamOne = League.Teams.First(p => p.Name.Equals(firstTeamName));
                Team teamTwo = League.Teams.First(p => p.Name.Equals(secondTeamName));
                League.AddMatch(new Match(id, teamOne, teamTwo, score));
            }
            else
            {
                throw new ArgumentException("One of the teams or both doesn't exist");
            }
        }