private void SaveUICache(NewsgroupListVM groups)
        {
            var ui = new UICache();

            ui.NewsgroupList = groups;

            ui.Save(GetFileName());
        }
        private void RefreshNewsgroupList()
        {
            if (_forumsDataSource.IsNewsgroupCacheValid())
            {
                var l      = _forumsDataSource.PrefetchNewsgroupList(null);
                var groups = new NewsgroupListVM();
                groups.AddRange(l.Select(p => new NewsgroupVM()
                {
                    Name        = p.GroupName,
                    Description = p.Description,
                    DisplayName = p.DisplayName
                }).OrderBy(p2 => p2.Name, StringComparer.InvariantCultureIgnoreCase)
                                );

                SaveUICache(groups);

                _groupView        = CollectionViewSource.GetDefaultView(groups);
                _groupView.Filter = MyFilter;
            }
            // Inform the view model...
            RaisePropertyChanged("Newsgroups");
        }