public IActionResult Lobby()
        {
            if (!_signInManager.IsSignedIn(User))
            {
                return(RedirectToAction("Login", "Account"));
            }
            RefreshUser(User);

            var uid = _signInManager.UserManager.GetUserId(User);

            var friends    = _GameRepo.GetFriendList(uid);
            var lobbyUsers = _GameRepo.GetPlayerLobby(uid);
            var games      = _GameRepo.GetUserGameList(uid);

            FriendsPartialViewModel friendsAndGames = new FriendsPartialViewModel
            {
                UserFriends = friends,
                UserGames   = games,
                ActiveGame  = ""
            };

            var lobbyAndFriends = new LobbyAndFriendsViewModel {
                CurrentLobbyUsers = lobbyUsers.Users,
                Friends           = friendsAndGames,
                IsInLobby         = _GameRepo.IsInLobby(uid) ? true : false
            };

            return(View(lobbyAndFriends));
        }
        public IActionResult GetLobbyPartial()
        {
            if (!_signInManager.IsSignedIn(User))
            {
                return(RedirectToAction("Login", "Account"));
            }
            RefreshUser(User);

            var uid = _signInManager.UserManager.GetUserId(User);

            var lobbyUsers = _GameRepo.GetPlayerLobby(uid);

            var lobby = new LobbyAndFriendsViewModel {
                CurrentLobbyUsers = lobbyUsers.Users,
                Friends           = null,
                IsInLobby         = _GameRepo.IsInLobby(uid) ? true : false
            };

            return(PartialView("_LobbyPartial", lobby));
        }