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();
        }
        private void mnuTrackRank_Click(object sender, EventArgs e)
        {
            var toolStripDropDownItem = sender as ToolStripDropDownItem;

            if (toolStripDropDownItem == null)
            {
                return;
            }

            var trackRankDescription = toolStripDropDownItem.Text;
            var trackRank            = MixLibrary.GetRankFromDescription(trackRankDescription);

            var tracks = GetSelectedLibraryTracks();

            Library.SetRank(tracks, (int)trackRank);

            foreach (var track in tracks)
            {
                var trackModel = TrackModels.FirstOrDefault(t => t.Description == track.Description);
                if (trackModel == null)
                {
                    continue;
                }
                trackModel.TrackRankDescription = trackRankDescription;
            }

            //BindData();
            grdPlaylist.InvalidateDisplayedRows();
        }