//private DelegateCommand saveplaylist;
        //public DelegateCommand SavePlaylist
        //{
        //    get
        //    {
        //        if (saveplaylist == null)
        //        {
        //            saveplaylist = new DelegateCommand(() =>
        //            {
        //                SavePlaylistAction();

        //                IsSaveDialogEnable = false;
        //            },CanSavelist);
        //        }
        //        return saveplaylist;
        //    }
        //}

        //private bool CanSavelist()
        //{
        //    return TempPlaylistName != null || TempPlaylistName != string.Empty;
        //}

        public void PlayFromAList(PlaylistModel plm)
        {
            Clear();
            CurrentPlaylist = plm;
            IsLoading       = true;
            currentplaylist.SetIsActive(true);
            Task.Factory.StartNew(() =>
            {
                var list = GetObservableCollection(plm);
                //list = FileLoader.FileLoaderInstance.SortList(SortType.Name, list);
                return(list);
            }).ContinueWith(t => { this.PlayListCollection = t.Result;
                                   IsLoading = false; }, TaskScheduler.FromCurrentSynchronizationContext());
        }
        //private DelegateCommand saveplaylist;
        //public DelegateCommand SavePlaylist
        //{
        //    get
        //    {
        //        if (saveplaylist == null)
        //        {
        //            saveplaylist = new DelegateCommand(() =>
        //            {
        //                SavePlaylistAction();

        //                IsSaveDialogEnable = false;
        //            },CanSavelist);
        //        }
        //        return saveplaylist;
        //    }
        //}

        //private bool CanSavelist()
        //{
        //    return TempPlaylistName != null || TempPlaylistName != string.Empty;
        //}

        public void PlayFromAList(PlaylistModel plm)
        {
            Clear();
            CurrentPlaylist = plm;
            currentplaylist.SetIsActive(true);
            Task.Factory.StartNew(() => GetObservableCollection(plm))
            .ContinueWith(t => this.PlayList = t.Result,
                          TaskScheduler.FromCurrentSynchronizationContext());
        }