void delvideo_worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     ToggleProgressBar("Done");
     ISOHelper.DeleteFile("cache\\" + plentry.Id + ".json");
     if (!back_worker.IsBusy)
     {
         back_worker.RunWorkerAsync(index);
     }
 }
        void delvideo_worker_DoWork(object sender, DoWorkEventArgs e)
        {
            ToggleProgressBar("Deleting Video...");
            string[] args = (String[])e.Argument;
            ISOHelper.DeleteFile(plentry.Id + "\\" + args[0] + ".mp3");
            Delete.Video(plentry.Id, args[1]);

            while (!Delete.Completed)
            {
                System.Threading.Thread.Sleep(3000);
            }
        }
 void addvideo_worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     ToggleProgressBar("Done");
     ISOHelper.DeleteFile("cache\\" + plentry.Id + ".json");
     if (!back_worker.IsBusy)
     {
         back_worker.RunWorkerAsync(index);
     }
     if (Add.ErrorOccured)
     {
         System.Windows.Deployment.Current.Dispatcher.BeginInvoke(() => {
             MessageBox.Show("Error occured while adding video to playlist");
         });
     }
 }
 void delplay_worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     ToggleProgressBar("Done");
     ISOHelper.DeleteFile("cache\\" + plentry.Id + ".json");
     if (BackgroundAudioPlayer.Instance.PlayerState == PlayState.Playing || BackgroundAudioPlayer.Instance.PlayerState == PlayState.Paused)
     {
         BackgroundAudioPlayer.Instance.Stop();
     }
     if (!ISOHelper.DeleteDirectory(plentry.Id))
     {
         MessageBox.Show("Some files were locked by audio player, or do not exist");
     }
     ISOHelper.DeleteDirectory("cache");
     System.Windows.Deployment.Current.Dispatcher.BeginInvoke(() =>
     {
         NavigationService.GoBack();
     });
 }