private void OrganizeData() { if (_variantsNodeList == null || _variantsNodeList.Count == 0) { return; } VariantData data; _variantData = new List <VariantData>(); foreach (XmlNode node in _variantsNodeList) { data = new VariantData(); data.EAN = node["BARCODE"].InnerText.Trim().Replace("-", ""); if (string.IsNullOrEmpty(data.EAN) || data.EAN.Length < 10) { continue; } data.OrgItemNumber = data.SupplierProductId = node["ITEMNUMBER"].InnerText; data.Brand = node["BRAND"].InnerText; data.SetSupplierProductId(); data.OriginalTitle = data.Title = node["ITEMNAME"].InnerText.Trim(); data.StockCount = Convert.ToInt32(node["INVENTORY"].InnerText.Trim()); data.RetailPrice = Math.Round(Convert.ToDecimal(node["SALESPRICE"].InnerText.Trim(), CultureInfo.InvariantCulture), 2); data.SizeStr = (node["SIZE"].InnerText.Trim().ToLower() == "stk." || node["SIZE"].InnerText.Trim().ToLower() == "-") ? "" : node["SIZE"].InnerText.Trim(); data.SetSizeString(); data.ColorStr = node["COLOR"].InnerText.Trim(); _variantData.Add(data); } _variantData = _variantData.Skip(_stmSettings.SkipNumber).Take(_takeNumber).ToList().Take(1).ToList(); }