/// <summary>
 /// Aktualisiert den MP3-Tag der Datei
 /// </summary>
 /// <param name="item"></param>
 private void UpdateMP3Tag(WSearchItem item)
 {
     string filename = item.Title.Path + item.Title.Filename;
     if (!File.Exists(filename))
     {
         return;
     }
     MP3FileHandler mp3Handler = new MP3FileHandler();
     mp3Handler.ChangeMP3Tag(filename, modifyInterpret.Text, modifyAlbum.Text, modifyTitle.Text);
 }
 /// <summary>
 /// Aktualisiert die Informationen des AlbumRow-Objektes in der Datenbank
 /// </summary>
 /// <param name="item"></param>
 private void UpdateAlbum(WSearchItem item)
 {
     item.Album.Name = modifyAlbum.Text;
     MP3DataMgr.Instance.Update(item.Album);
 }
 /// <summary>
 /// Aktualisiert die Informationen des TitleRow-Objektes in der Datenbank und im Filesystem
 /// </summary>
 /// <param name="item"></param>
 private void UpdateTitle(WSearchItem item)
 {
     item.Title.Name = modifyTitle.Text;
     item.Title.IsCollection = modifyIsCollection.IsChecked == true ? true: false;
     string path=String.Empty;
     string filename=String.Empty;
     try
     {
         path = ExtractPath();
         filename = ExtractFilename();
         if (path != item.Title.Path || filename != item.Title.Filename)
         {
             string source = item.Title.Path + item.Title.Filename;
             if (!File.Exists(source))
             {
                 System.Windows.MessageBox.Show("Die Datei befindet sich nicht mehr an dem gespeicherten Ort. Das umkopieren der Datei ist nicht möglich!");
             }
             FileMgr.Instance.MoveFile(source, path, filename);
         }
         item.Title.Path = ExtractPath();
         item.Title.Filename = ExtractFilename();
     }
     catch (ArgumentNullException)
     {
         //Datei wird nicht nach null kopiert und auch nicht in der Datenbank geändert
         System.Windows.MessageBox.Show("Ein leerer Pfad ist nicht erlaubt. Die Änderung des Pfades wird nicht ausgeführt!");
         return;
     }
     finally
     {
         MP3DataMgr.Instance.Update(item.Title);
     }
 }
 /// <summary>
 /// Aktualisiert die Informationen des InterpretRow-Objektes in der Datenbank
 /// </summary>
 /// <param name="item"></param>
 private void UpdateInterpret(WSearchItem item)
 {
     item.Interpret.Name = modifyInterpret.Text;
     MP3DataMgr.Instance.Update(item.Interpret);
 }