//-------------------------------------------------------------------------------------------------------------------
        public Fb2PlayerViewModel()
        {
            Traks = new ObservableCollection <TrackInfoViewModel>();
            if (File.Exists(PlayerDataFileName))
            {
                List <TrackInfo> data = Read();
                Traks = TrackInfoViewModel.CreateTrackInfoViewModel(data);
            }
            InstalledVoices = new ObservableCollection <InstalledVoice>();
            foreach (var iv in synthesizer.GetInstalledVoices())
            {
                InstalledVoices.Add(iv);
            }
            if (InstalledVoices.Count > 0)
            {
                SelectedInstalledVoice = InstalledVoices[0];
            }

            PropertyChanged += Settings_PropertyChanged;

            //PropertyChanged += PlayerViewModel_PropertyChanged;
            //MediaData.CurrentTrackChanged += MediaData_CurrentTrackChanged;
            //MediaData.CurrentListChanged += MediaDataOnCurrentListChanged;

            //if (MediaData.CurrentList != null)
            //{
            //    //                SelectedIndex = 0;
            //    MediaData.SyncCurrentPlayTrack();
            //    OnMainGridScrollIntoView(MediaData.CurrentList.SelectedTrack);
            //}
        }
        //-------------------------------------------------------------------------------------------------------------------
        public void Save()
        {
            List <TrackInfo> data      = TrackInfoViewModel.CreateTrackInfo(traks);
            IFormatter       formatter = new BinaryFormatter();
            Stream           stream    = new FileStream(PlayerDataFileName, FileMode.Create, FileAccess.Write, FileShare.None);

            formatter.Serialize(stream, data);
            stream.Close();
        }