public ActionResult Index(GameType? gameType)
        {
            ViewBag.SelectedPage = "Home_Page";
            var userId = GetUserId();

            if (userId == null)
                return Redirect("/signin");

            var existingGame = _gameRepository.TryGetGame(userId);

            if (existingGame != null)
            {
                var question = existingGame.GetQuestion();

                var questionVm = new ImageQuestionModel
                {
                    imageUrl = question.Picture.ImageUrl,
                    answerVersions = question.GetAnswers().AsEnumerable()
                };

                return View(questionVm);
            }
            else
            {
                var questionVm = CreateNewGame(userId, gameType??GameType.Styles);
                return View(questionVm);
            }
        }
 private ImageQuestionModel CreateNewGame(string userName,GameType gameType, long? parameter = null)
 {
     var game = _gameRepository.GetNewGame(userName, gameType, parameter);
     var question = game.GetQuestion();
     var questionVm = new ImageQuestionModel
     {
         imageUrl = question.Picture.ImageUrl,
         answerVersions = question.GetAnswers().AsEnumerable()
     };
     return questionVm;
 }