private void UpdateChannelInfo(Channel channel)
{
var is_tracker = channel.IsBroadcasting;
var info = new ChannelInfoContainer(channel.ChannelInfo, channel.ChannelTrack);
chanInfoChannelID.Text = channel.ChannelID.ToString("N").ToUpper();
if (info.InfoChannelName!=channelInfo.InfoChannelName) chanInfoChannelName.Text = info.InfoChannelName;
if (info.InfoGenre !=channelInfo.InfoGenre) chanInfoGenre.Text = info.InfoGenre;
if (info.InfoDesc !=channelInfo.InfoDesc) chanInfoDesc.Text = info.InfoDesc;
if (info.InfoContactURL !=channelInfo.InfoContactURL) chanInfoContactURL.Text = info.InfoContactURL;
if (info.InfoComment !=channelInfo.InfoComment) chanInfoComment.Text = info.InfoComment;
if (info.InfoContentType!=channelInfo.InfoContentType) chanInfoContentType.Text = info.InfoContentType;
if (info.InfoBitrate !=channelInfo.InfoBitrate) chanInfoBitrate.Text = info.InfoBitrate;
if (info.TrackAlbum !=channelInfo.TrackAlbum) chanTrackAlbum.Text = info.TrackAlbum;
if (info.TrackArtist !=channelInfo.TrackArtist) chanTrackArtist.Text = info.TrackArtist;
if (info.TrackTitle !=channelInfo.TrackTitle) chanTrackTitle.Text = info.TrackTitle;
if (info.TrackGenre !=channelInfo.TrackGenre) chanTrackGenre.Text = info.TrackGenre;
if (info.TrackContactURL!=channelInfo.TrackContactURL) chanTrackContactURL.Text = info.TrackContactURL;
chanInfoGenre.ReadOnly = !is_tracker;
chanInfoDesc.ReadOnly = !is_tracker;
chanInfoContactURL.ReadOnly = !is_tracker;
chanInfoComment.ReadOnly = !is_tracker;
chanTrackAlbum.ReadOnly = !is_tracker;
chanTrackArtist.ReadOnly = !is_tracker;
chanTrackTitle.ReadOnly = !is_tracker;
chanTrackContactURL.ReadOnly = !is_tracker;
chanInfoUpdateButton.Enabled = is_tracker;
channelInfo = info;
}