private void fillChannelList()
        {
            Channels channels = Channels.Get();

            List <ListViewItem> listChannels = new List <ListViewItem>();

            lstChannels.Clear();
            foreach (var elem in channels.GetChannelsDic())
            {
                int         chNumber = elem.Key;
                ChannelInfo channel  = elem.Value;
                lstChannels.Add(channel);
            }
            chList.Invoke((System.Threading.ThreadStart) delegate {
                chList.Items.Clear();

                chList.Items.AddRange(lstChannels.Select(c => new ListViewItem(new string[] { c.ChNumber.ToString(), c.Title })).ToArray());
            });
        }
        private void FillChList()
        {
            Channels channels = Channels.Get();
            List <ChannelListItem> woGroup = new List <ChannelListItem>();

            lstListsChannels.Clear();
            lstListsChannels[ALL_GROUP] = new List <ChannelListItem>();
            lstListsChannels[ALL_GROUP].Clear();
            lstChannels.Clear();
            foreach (var elem in channels.GetChannelsDic())
            {
                int             chNumber = elem.Key;
                ChannelInfo     channel  = elem.Value;
                ChannelListItem chanItem = new ChannelListItem(channel.Title, channel.ChNumber);
                chanItem.Seen   = channel.seen;
                chanItem.Resume = channel.currentPostion != null;
                lstChannels.Add(chanItem);
                lstListsChannels[ALL_GROUP].Add(chanItem);
                string group = channel.TVGGroup;
                if (string.IsNullOrEmpty(group))
                {
                    woGroup.Add(chanItem);
                }
                else
                {
                    if (!lstListsChannels.ContainsKey(group))
                    {
                        lstListsChannels[group] = new List <ChannelListItem>();
                    }
                    lstListsChannels[group].Add(chanItem);
                }
            }
            if (woGroup.Count > 0)
            {
                lstListsChannels[EMPTY_GROUP] = woGroup;
            }
        }