public string AddMatch(Tournament tournament, Team home, Team away) { var teamList = RetrieveTeams(tournament); //var matchTeam = from t in teamList // where t.Name == home.Name || t.Name == away.Name // select t; if (teamList.Where(t => t.Name == home.Name || t.Name == away.Name).Count() != 2) { throw new TeamNotFoundException(); } var match = new Match(home, away); var matchId = tournamentRepo.AddMatch(tournament.Id, match.ConvertToDto()); return(matchId); }