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" }));
            }
        }
        public IActionResult RenderEditRequestModal([FromBody] string songId)
        {
            CheckAndSetUserModStatus();
            if (!User.Identity.IsAuthenticated)
            {
                return(BadRequest());
            }

            try
            {
                var requestToEdit = _playlistApiClient.GetRequestById(int.Parse(songId)).Result.Request;

                var requestViewModel =
                    RequestSongViewModel.GetEditRequestSongViewModel(requestToEdit);

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