public List <Type> GetChildClasses(int ID)
        {
            List <Type> childClasses = new List <Type>();
            var         ap           = _db.AbstractPages.FirstOrDefault(r => r.DomainID == AdminCurrentSettingsRepository.ID && r.ID == ID);
            Type        ParentClass  = ap.GetType();

            foreach (Type item in RP.GetPageTypesReprository())
            {
                if (SF.GetTypeRestrictParentsAttribute(item).Contains(ParentClass.Name))
                {
                    childClasses.Add(item);
                }
            }
            return(childClasses);
        }