void btn_remove_complete_Click(object sender, RoutedEventArgs e)
        {
            var list = SelectedSongs.ToArray();

            Task.Run(() =>
            {
                SongViewModel.CanSave = false;
                foreach (var item in list)
                {
                    try
                    {
                        File.Delete(item.Song.FilePath);
                        File.Delete(Path.Combine(Global.BasePath, "cache", item.Id + ".mp3"));
                    }
                    catch
                    {
                    }
                    Remove(item);
                    SongViewModel.Remove(item.Id);
                }
                try
                {
                    PersistHelper.Delete(list.Select(x => x.Song).ToArray());
                }
                catch (Exception ex)
                {
                    Jean_Doe.Common.Logger.Error(ex);
                }
                SongViewModel.CanSave = true;
            });
        }