internal static IEnumerable <Vendor> LoadFromXml(XmlNode rootNode)
        {
            var retVal = new List <Vendor>();
            var nodes  = rootNode.SelectNodes($"{XmlRootName}/{_XmlItemName}");

            if (nodes != null)
            {
                foreach (var node in nodes.OfType <XmlNode>())
                {
                    try
                    {
                        var idString           = node.Attributes[_IdAttributeName].Value;
                        var name               = node.Attributes[_NameAttributeName].Value;
                        var bulkOrderDeedBooks = BulkOrderDeedBook.LoadFromXml(node);

                        if (!String.IsNullOrEmpty(idString) && !String.IsNullOrEmpty(name))
                        {
                            var id = Guid.Parse(idString);

                            retVal.Add(new Vendor(id, name, bulkOrderDeedBooks));
                        }
                    }
                    catch
                    {
                    }
                }
            }

            return(retVal);
        }
        private void LoadBulkOrderDeedBooksInLock()
        {
            if (!File.Exists(_BulkOrderDeedBooksFullPath))
            {
                return;
            }

            var xmlDocument = new XmlDocument();

            xmlDocument.Load(_BulkOrderDeedBooksFullPath);

            var bulkOrderDeedBooks = BulkOrderDeedBook.LoadFromXml(xmlDocument);

            _BulkOrderDeedBooks.AddRange(bulkOrderDeedBooks);
        }