dsLanguageData.CardDataTable getSelectedCardsBySelectedCardLists() { dsLanguageData.CardDataTable cards = new dsLanguageData.CardDataTable(); List<int> cardListIDs = new List<int>(); foreach (MWCommon.MWTreeNodeWrapper node in cardListsTreeView.SelNodes.Values) { MyTreeNode tmp = node.Node as MyTreeNode; if (tmp.Type == MyTreeNodeType.CardList) cardListIDs.Add(tmp.ID); } if (cardListIDs.Count > 0) { LanguageData dataLayer = new LanguageData(); cards = dataLayer.GetCardsInCardLists(cardListIDs); } return cards; }