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); }