public IActionResult Game(string gameId) { bool hasGameInLib = false; Game?game = gamesTable.GetGameByUrl(gameId); if (game == null || game.IsRemoved) { return(RedirectToAction("GameNotFound", "ErrorPage", new { GameId = gameId })); } if (User.Identity.IsAuthenticated) { User user = usersTable.GetUserByEmail(User.Identity.Name !) !; ViewBag.User = user; ViewData["layout"] = "~/Views/Shared/_AuthorizedLayout.cshtml"; if (user.Library != null && user.Library.UserLibraryGames.Any()) { hasGameInLib = user.Library.UserLibraryGames.FirstOrDefault(ulg => ulg.GameId == game.Id) != null; } } ViewBag.hasGameInLib = hasGameInLib; return(View(game)); }