public static ObservableCollection <Catalog> UpdateTreeViewChannels(string login) { ObservableCollection <Catalog> catalogs = new ObservableCollection <Catalog>(); Catalog catalogf = new Catalog { CatalogName = "Favorite" }; catalogs.Add(catalogf); List <string> catalogsTitle = _operationDataBase.FindRssChannelCategory(login).Distinct().ToList(); for (int i = 0; i < catalogsTitle.Count; i++) { Catalog catalog = new Catalog(); catalog.CatalogName = catalogsTitle[i]; ObservableCollection <RssChannel> rssChannels = new ObservableCollection <RssChannel>(); List <string> listChannelsTitles = _operationDataBase.GetRssChanelTitels(login, catalogsTitle[i]).ToList(); for (int j = 0; j < listChannelsTitles.Count; j++) { rssChannels.Add(new RssChannel { Title = listChannelsTitles[j] }); } catalog.RssChannels = rssChannels; catalogs.Add(catalog); } return(catalogs); }