/// <summary>
 /// Initializes a new instance of the <see cref="TournamentApplyViewModelBuilder"/> class
 /// </summary>
 public TournamentApplyViewModelBuilder()
 {
     _tournamentApplyViewModel = new TournamentApplyViewModel()
     {
         Id = DEFAULT_ID,
         TournamentTitle = "Name",
         Teams           = new TeamNameViewModelBuilder().GetList()
     };
 }
        /// <summary>
        /// Apply for tournament
        /// </summary>
        /// <param name="tournamentId">Tournament id</param>
        /// <returns>TournamentApply view</returns>
        public ActionResult ApplyForTournament(int tournamentId)
        {
            var tournament = _tournamentService.Get(tournamentId);

            if (tournament == null)
            {
                return(HttpNotFound());
            }

            var noTournamentTeams        = _tournamentService.GetAllNoTournamentTeams(tournamentId);
            var tournamentApplyViewModel = new TournamentApplyViewModel {
                Id = tournamentId,
                TournamentTitle = tournament.Name,
                Teams           = noTournamentTeams.Select(TeamNameViewModel.Map)
            };

            return(View(tournamentApplyViewModel));
        }