public async Task <IActionResult> AddToLibrary(string userName, int gameId)
        {
            User user = await _userManager.FindByNameAsync(userName);

            var      userId = user.Id;
            GameUser entity = new GameUser()
            {
                GameId = gameId,
                UserId = userId
            };

            _gameUserService.Add(entity);

            return(Redirect("/Home/Details/" + gameId));
        }
        private void AddUpdateGameUser(int gameId)
        {
            string   currentUserId = User.FindFirst(ClaimTypes.NameIdentifier).Value;
            GameUser gameUser      = _gameUserService.Get(x => x.UserId == currentUserId);

            if (gameUser == null)
            {
                gameUser = new GameUser
                {
                    GameId         = gameId,
                    UserId         = currentUserId,
                    LastPlayedDate = DateTime.UtcNow
                };
                _gameUserService.Add(gameUser);
            }
            else
            {
                gameUser.LastPlayedDate = DateTime.UtcNow;
                _gameUserService.Update(gameUser);
            }
        }