public void PopulatePlaylist()
        {
            dgv_PlayList.Rows.Clear();
            if (Playlist.Count == 0)
            {
                return;
            }

            int fileCount = 1;

            foreach (var i in Playlist)
            {
                string path      = Path.GetDirectoryName(i.FilePath);
                string directory = path.Substring(path.LastIndexOf("\\") + 1);
                string file      = Path.GetFileName(i.FilePath);

                if (i.SkipChapters != null)
                {
                    if (i.EndChapter != -1)
                    {
                        dgv_PlayList.Rows.Add(new Bitmap(25, 25), fileCount, path, directory, file, String.Join(",", i.SkipChapters),
                                              i.EndChapter);
                    }
                    else
                    {
                        dgv_PlayList.Rows.Add(new Bitmap(25, 25), fileCount, path, directory, file, String.Join(",", i.SkipChapters));
                    }
                }
                else
                {
                    dgv_PlayList.Rows.Add(new Bitmap(25, 25), fileCount, path, directory, file);
                }

                fileCount++;
            }

            currentPlayIndex = (Playlist.FindIndex(i => i.Active) > -1) ? Playlist.FindIndex(i => i.Active) : -1;

            if (CurrentItem != null && CurrentItem.Active)
            {
                SetPlayStyling();
            }

            NotifyPlaylistChanged();
            PlaylistCount = Playlist.Count;
        }