private void mnuMixRank_Click(object sender, EventArgs e)
        {
            var toolStripDropDownItem = sender as ToolStripDropDownItem;

            if (toolStripDropDownItem == null)
            {
                return;
            }

            var mixRankDescription = toolStripDropDownItem.Text;
            var mixRank            = MixLibrary.GetRankFromDescription(mixRankDescription);

            foreach (DataGridViewRow row in grdPlaylist.SelectedRows)
            {
                if (row.Index == 0)
                {
                    continue;
                }
                var track2 = GetTrackByIndex(row.Index);
                var track1 = GetTrackByIndex(row.Index - 1);
                MixLibrary.SetMixLevel(track1, track2, (int)mixRank);

                var trackModel = GetTrackModelByIndex(row.Index);
                trackModel.MixRankDescription = mixRankDescription;
            }


            grdPlaylist.InvalidateDisplayedRows();
        }
        public void SetCurrentMixRank(int mixRank)
        {
            if (BassPlayer.CurrentTrack == null)
            {
                return;
            }

            Track currentTrack = null;

            if (BassPlayer.CurrentTrack != null)
            {
                currentTrack = Library.GetTrackByFilename(BassPlayer.CurrentTrack.Filename);
            }

            var prevTrack = PlaylistControl.GetPreviousTrack();

            if (prevTrack == null)
            {
                return;
            }

            MixLibrary.SetMixLevel(prevTrack, currentTrack, mixRank);
        }