public async Task <IActionResult> RenderRequestModal()
        {
            try
            {
                var hasVipRequest = await _vipApiClient.DoesUserHaveVip(
                    new DoesUserHaveVipRequestModel
                {
                    Username = User.Identity.Name.ToLower()
                });

                var hasSuperVipRequest = await _vipApiClient.DoesUserHaveSuperVip(new DoesUserHaveSuperVipRequestModel
                {
                    Username = User.Identity.Name.ToLower()
                });

                var shouldShowVip = hasVipRequest.HasVip;

                var shouldShowSuperVip = false;

                if (hasSuperVipRequest.HasSuperVip)
                {
                    var shouldShowSuperVipRequest = await _vipApiClient.IsSuperVipInQueue();

                    shouldShowSuperVip = !shouldShowSuperVipRequest.IsInQueue;
                }

                var requestViewModel = RequestSongViewModel.GetNewRequestViewModel(shouldShowVip, shouldShowSuperVip);

                return(PartialView("Partials/List/RequestModal", requestViewModel));
            }
            catch (Exception)
            {
                return(Json(new { Success = false, Message = "Encountered an error" }));
            }
        }