public TournamentResponse Create(Tournament tournament) { if (tournament == null) { throw new ArgumentNullException("tournament"); } var tournamentState = TournamentManager.GetTournamentState(tournament); return(new TournamentResponse( key: tournament.Key, name: tournament.Name, started: tournamentState >= TournamentState.Started, finished: tournamentState >= TournamentState.Finished, totalRounds: TournamentManager.GetTotalRounds(tournament), activeRoundNumber: tournament.ActiveRoundNumber )); }