private void UpdateTableStandings(Table table, Match match) { Standing existingHomeTeamStanding = table.Standings.FirstOrDefault(x => x.Team == match.HomeTeam); Standing existingAwayTeamStanding = table.Standings.FirstOrDefault(x => x.Team == match.AwayTeam); if (existingHomeTeamStanding == null) { table.Standings.Add(CreateStanding(true, match)); } else { existingHomeTeamStanding.UpdateStanding(match, true); } if (existingAwayTeamStanding == null) { table.Standings.Add(CreateStanding(false, match)); } else { existingAwayTeamStanding.UpdateStanding(match, false); } }