private async Task LoadPlaylistItem(Action <bool> callback)
        {
            flpPlaylist.Visible = false;
            lblCount.Visible    = false;
            Task task = new Task(() =>
            {
                flpPlaylist.Controls.Clear();
                PlaylistItemPUC.STT = 1;
                var favoriteSongs   = _songPersonalService.GetAll().Select(f => f.ID).ToList();

                foreach (var item in Songs)
                {
                    var playlistItem    = new PlaylistItemPUC(item);
                    playlistItem.Margin = new Padding(0, 0, 0, 0);
                    playlistItem.Tag    = item;
                    playlistItem.Width  = playlistItem.Width - 15;

                    if (favoriteSongs.Contains(item.ID))
                    {
                        this.BeginInvoke((Action)(() =>
                        {
                            flpPlaylist.Controls.Add(playlistItem);
                        }));
                        lblCount.Text = (PlaylistItemPUC.STT - 1).ToString();
                    }

                    if (Constants.CurrentPlaylistItemUC != null && item.ID == Constants.CurrentPlaylistItemUC.Song.ID)
                    {
                        playlistItem.timerVisualiation.Start();
                        playlistItem.visualiation.Visible = true;

                        Constants.CurrentPlaylistItemPUC = playlistItem;
                    }

                    PlaylistItemPUCMockData.Add(playlistItem);
                }
            });

            task.Start();

            await task;

            PlaylistItemPUCResult     = PlaylistItemPUCMockData.ToList();
            Constants.IsPersonalReady = true;

            var a = flpPlaylist.Controls.Count;

            SetStatusPlaylist();

            callback(true);
            UpdateFavoriteMusic();        // nào lỗi bật lên
            lblCount.Visible    = true;
            flpPlaylist.Visible = true;
        }
        public void SetPlaying()
        {
            PlaylistItemPUC curItem = null;

            foreach (PlaylistItemPUC item in flpPlaylist.Controls)
            {
                item.visualiation.Visible = false;
                if (item.Song.ID == Constants.CurrentPlaylistItemUC?.Song.ID || item.Song.ID == Constants.CurrentPlaylistItemPUC?.Song.ID)
                {
                    curItem = item;
                }
            }

            curItem?.SetVisualiation();
        }