private SurnameModelCollection GetSurnameCollection(XElement xmlData)
        {
            SurnameModelCollection t = new SurnameModelCollection();

            var theERElement = from _ORElementEl in xmlData.Elements(ns + "surname")
                               select _ORElementEl;

            if (theERElement.Any())
            {
                // load repository references
                foreach (XElement theLoadORElement in theERElement)
                {
                    SurnameModel t2 = new SurnameModel
                    {
                        GText = GetElement(theLoadORElement),
                    };
                    t.Add(t2);
                }
            }

            // Return sorted by the default text
            t.Sort(T => T.DeRef.GetDefaultText);

            return(t);
        }
        private HLinkSurnameModelCollection GetSurnameCollection(XElement xmlData)
        {
            HLinkSurnameModelCollection t = new HLinkSurnameModelCollection
            {
                Title = "Surname Collection"
            };

            var theERElement = from _ORElementEl in xmlData.Elements(ns + "surname")
                               select _ORElementEl;

            if (theERElement.Any())
            {
                // load repository references
                foreach (XElement theLoadORElement in theERElement)
                {
                    SurnameModel t2 = new SurnameModel
                    {
                        GText = GetElement(theLoadORElement),
                    };

                    HLinkSurnameModel newHLink = new HLinkSurnameModel
                    {
                        DeRef = t2,
                    };

                    t.Add(newHLink);
                }
            }

            // Return sorted by the default text t.Sort(T => T.DeRef.ToString());

            return(t);
        }