private void DownloadFileProgress(Microsoft.OfficeProPlus.Downloader.Events.DownloadFileProgress progress,
            IEnumerable<Channel> channelItems, Channel channelItem)
        {
            var percent = progress.PercentageComplete;
            if (percent > 0)
            {
                Dispatcher.Invoke(() =>
                {
                    channelItem.PercentDownload = percent;

                    var newList = channelItems.ToList();
                    var tempItem = newList.FirstOrDefault(c => c.Name == channelItem.Name);
                    if (tempItem != null)
                    {
                        tempItem.PercentDownload = percent;
                        tempItem.PercentDownloadText = percent + "%";
                    }

                    if (_lastUpdated < DateTime.Now.AddSeconds(-2))
                    {
                        lvUsers.ItemsSource = newList;
                        _lastUpdated = DateTime.Now;
                    }
                });
            }
        }
        private void UpdateVersion(IEnumerable<Channel> channelItems, Channel channelItem, string version)
        {
            if (channelItem.ChannelName == null) return;
            var modelBranch =
                GlobalObjects.ViewModel.Branches.FirstOrDefault(
                    b => b.NewName.ToString().ToLower() == channelItem.ChannelName.ToLower());
            if (modelBranch == null) return;

            ChangeVersion(channelItems, channelItem.Name, version);

            if (modelBranch.Versions.Any(v => v.Version == version)) return;
            modelBranch.Versions.Insert(0, new Build() {Version = version});
            modelBranch.CurrentVersion = version;
        }