public async Task <RoundGameView> GetFirstRound(int id)
        {
            var rounds = await _roundRepository.GetRounds(id);

            var roundModel = await MappingToViewModel(rounds);

            await CheckRules(roundModel);

            return(await CompleteRound(roundModel));
        }
        private async Task <IEnumerable <Round> > GetAllRoundsFromParticularGame(int gameId)
        {
            var query = await _roundRepository.GetRounds(gameId);

            if (!query.Any())
            {
                throw new Exception("There is no such game");
            }

            return(query);
        }