private static bool prepareItem(FIDCResult result, HtmlNode labelNode, HtmlNode valueTextNode, FIDCItem previousItem) { if (labelNode != null && valueTextNode != null) { // Key string key = ""; HtmlAttribute keyAttr = labelNode.Attributes.FirstOrDefault(x => x.Name.ToLower() == "id"); if (keyAttr != null) key = keyAttr.Value; // Label string label = labelNode.InnerText; // Value string value = ""; value = valueTextNode.InnerText; // Parent int level = labelNode.InnerText.CleanString(false).StartsWithCounter(" "); FIDCItem parent = (previousItem != null && level > 0) ? previousItem.GetParentFromLevel(level - 1) : null; result.Items.Add(new FIDCItem() { Key = key.CleanString(), Label = label.CleanString(), Value = value.CleanString(), Parent = parent }); return true; } return false; }