private static void ModTags(Track reqTeack, string file)
 {
     File sourceFile = null;
     try
     {
         sourceFile = File.Create(file);
     }
     catch (Exception exception)
     {
         MessageBox.Show(exception.Message, "An error occured", MessageBoxButton.OK);
         Environment.Exit(-1);
     }
     sourceFile.Tag.Album = reqTeack.album_title;
     sourceFile.Tag.Title = reqTeack.track_title;
     var artistList = reqTeack.artist.Select(item => item.name).ToList();
     sourceFile.Tag.AlbumArtists = artistList.ToArray<string>();
     var genreList = reqTeack.gener.Select(item => item.name).ToList();
     sourceFile.Tag.Genres = genreList.ToArray<string>();
     var albumArt = DownloadAlbumArt(reqTeack);
     sourceFile.Tag.Pictures = new[] {albumArt};
     try
     {
         sourceFile.Save();
     }
     catch (Exception exception1)
     {
         MessageBox.Show(exception1.Message, "An error occured", MessageBoxButton.OK);
         Environment.Exit(-1);
     }
 }
 private static IPicture DownloadAlbumArt(Track reqTeack)
 {
     IPicture picture = null;
     var client = new RestClient(reqTeack.artwork_large);
     var response = client.DownloadData(new RestRequest(Method.GET));
     if (response == null)
     {
         MessageBox.Show("Album art download failed", "An error occured", MessageBoxButton.OK);
         Environment.Exit(-1);
     /*
         picture = null;
     */
     }
     else
     {
         picture = new Picture(new ByteVector(response));
     }
     return picture;
 }
 private ComboBoxItem CreateComboItem(Track track)
 {
     var displayTitle = string.Concat(track.track_title.Replace('\n', ' '), " -> ",
         track.album_title.Replace('\n', ' '));
     return new ComboBoxItem
     {
         Content = displayTitle
     };
 }