public async Task <GameId> Create(GameCreationCriteria criteria, User currentUser)
        {
            var concepts = await conceptsRepository.GetConcepts(criteria);

            var game = new SetUpNewGameService().Create(concepts, criteria.Teams, criteria.TotalRounds, currentUser);

            gameRepository.CreateGame(game);
            await unitOfWork.CompleteAsync();

            return(game.Id);
        }