public async Task <IActionResult> AddVoteToSong(int roomId, int songId)
        {
            var token = Request.Headers["Authorization"].ToString().Replace("Bearer ", "");

            var room = await(_roomDataStore).AddVoteToSong(token, roomId, songId, 1);

            var spotify = new SpotifyService(room.SpotifyAuthCode);

            try
            {
                var removeTask  = _roomDataStore.RemovePreviouslyPlayedSongsAsync(room.Id);
                var reorderTask = spotify.ReorderPlaylist(room.SpotifyPlaylist, room);

                await Task.WhenAll(removeTask, reorderTask);
            }
            catch { }

            if (room != null)
            {
                await _roomHub.Clients.All.SendAsync("Update", roomId.ToString());

                return(PartialView("Components/_roomSongListItem", room.RoomSongs));
            }

            return(StatusCode(500));
        }