private void btnSearch_Click(object sender, EventArgs e) { album = QabuzeAlbum.queryAlbum(txtAlbumId.Text); if (album != null) { TimeSpan t = TimeSpan.FromSeconds((int)album.duration); string duration = string.Format("{0:D2}:{1:D2}:{2:D2}", t.Hours, t.Minutes, t.Seconds); pbArtwork.ImageLocation = album.coverURL; lblArtist.Text = album.artist; lblAlbum.Text = album.title; lblGenre.Text = album.genre; lblLabel.Text = album.label; lblDuration.Text = duration; lblEstSize.Text = "< " + (((t.Hours * 60) + t.Minutes) * 11) + " MiB *"; //Estimate uses 16 bit 44.1 KHz PCM. FLAC size WILL be lower! if (album.release_timestamp == null) { lblRelease.Text = "no date"; } else { lblRelease.Text = Utils.UnixTimeStampToDateTime((int)album.release_timestamp).ToShortDateString(); } lblTracks.Text = album.track_count.ToString(); lblAvailability.Text = (album.availableForStreaming ? "Yes (until " : "No (available "); string until = album.availableUntil.ToShortDateString(), from = album.availableFrom.ToShortDateString(); DateTime dateToDisplay = new DateTime(9999, 12, 30, 0, 0, 0); //Use this to accomodate for Localization-issues regarding date-format until = until.Replace(dateToDisplay.ToShortDateString(), "forever"); from = from.Replace(dateToDisplay.ToShortDateString(), "at no time"); lblAvailability.Text += (album.availableForStreaming ? until : from) + ")"; lblAvailability.ForeColor = (album.availableForStreaming ? Color.DarkGreen : Color.DarkRed); #if (WITHDOWNLOAD) button2.Enabled = album.availableForStreaming; #endif artist = QabuzeArtist.queryArtist(album.artistID.ToString()); if (artist != null) { txtArtist_Bio.Text = artist.biography; pbArtist.ImageLocation = artist.imageURL; Console.WriteLine(artist.biography); } //Console.WriteLine(album.songs[1].Value.getDownloadLink(true)); } }