private void UpdateChannelInfoParse(byte[] buf)
        {
            try
            {
                UpdateChannelInfo info = (UpdateChannelInfo)buf;
                if (info.ChannelId != this.Index)
                {
                    return;
                }

                Bitrate = info.BitrateType.Value();
                switch (info.Status)
                {
                case CanState.Closed:
                    IsOpen = false;
                    break;

                case CanState.OpenedListenOnly:
                    IsOpen       = true;
                    IsListenOnly = true;
                    break;

                case CanState.OpenedNormal:
                    IsOpen       = true;
                    IsListenOnly = false;
                    break;
                }
            }
            catch
            {
            }
        }
        private void GetUpdateInfo()
        {
            var e = DownloadString(UpdateChannelInfo.GetUpdateChannelInfo());

            if (!e.Cancelled && e.Error == null)
            {
                CurrentUpdateInfo = UpdateInfo.FromString(e.Result);

                Settings.Default.CheckForUpdatesLastCheck = DateTime.UtcNow;
                if (!Settings.Default.UpdatePending)
                {
                    Settings.Default.UpdatePending = IsUpdateAvailable();
                }
            }

            GetUpdateInfoCompletedEventEvent?.Invoke(this, e);
        }