public Match CreateMatch(DateTime matchDate, TimeSpan time, Venue venue, CompetitionMatchType matchType,
            Competition competition, Team homeTeam, Team awayTeam)
        {
            if (homeTeam.GetType() == awayTeam.GetType())
            {
                Match match = new Match();

                match.MatchDate = matchDate;
                match.MatchTime = time;
                match.Venue = venue;
                match.CompetitionMatchType = matchType;
                match.Competition = competition;
                match.HomeTeam = homeTeam;
                match.AwayTeam = awayTeam;

                context.Matches.Add(match);
                context.SaveChanges();

                return match;
            }
            else
            {
                return null;
            }
        }
        public Match UpdateMatch(DateTime matchDate, TimeSpan time, Venue venue, CompetitionMatchType matchType,
            Competition competition, Team homeTeam, Team awayTeam)
        {
            if (homeTeam.GetType() == awayTeam.GetType())
            {
                Match match = context.Matches
                    .Where(m => m.MatchDate == matchDate && m.MatchTime == time && m.Venue == venue)
                    .FirstOrDefault();

                if (match != null)
                {
                    match.MatchDate = matchDate;
                    match.MatchTime = time;
                    match.Venue = venue;
                    match.CompetitionMatchType = matchType;
                    match.Competition = competition;
                    match.HomeTeam = homeTeam;
                    match.AwayTeam = awayTeam;

                    context.SaveChanges();

                    return match;
                }
                else
                {
                    return null;
                }
            }
            else
            {
                return null;
            }
        }