private void LoadChannels()
        {
            try
            {
                Cursor.Current = Cursors.WaitCursor;

                ChannelType    channelType = (ChannelType)_channelTypeComboBox.SelectedIndex;
                List <Channel> channels    = new List <Channel>(_tvSchedulerAgent.GetAllChannels(channelType, false));

                ChannelLinks.RemoveObsoleteLinks(channelType, channels);

                List <LinkedChannelItem> channelItems = new List <LinkedChannelItem>();

                foreach (Channel channel in channels)
                {
                    string message;
                    Color  rowColor;
                    GetLinkedMessageAndColor(channel, out message, out rowColor);
                    channelItems.Add(new LinkedChannelItem(channel, message, rowColor));
                }

                _channelItemsBindingSource.DataSource = channelItems;
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message, null, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }