// Order number series.
        private void BuildOrderNumberSeries()
        {
            var orderNumberSeries = OrderNumberSerie.Find(x => !x.Deleted).ToList();

            foreach (var serie in orderNumberSeries)
            {
                var id   = serie.SitecoreId();
                var item = new SystemItem(id, serie.OrderNumberName);
                item.AddToFieldList(FieldIDs.Icon, _iconFolder + "/ui/counter.png");
                _orderNumberSeries.AddItem(item);
            }
            _orderNumberSeries.AddToFieldList(FieldIDs.Icon, _iconFolder + "/ui/counter-count-up.png");
            _orderNumberSeries.SetRevision(Guid.NewGuid());
        }
        // Member types
        private void BuildMemberTypes()
        {
            var memberTypes = _memberService.GetMemberTypes();

            foreach (var memberType in memberTypes)
            {
                var id   = memberType.SitecoreId();
                var item = new SystemItem(id, memberType.Name);
                item.AddToFieldList(FieldIDs.Icon, _iconFolder + "/ui/user1.png");
                _memberTypes.AddItem(item);
            }

            _memberTypes.SetRevision(Guid.NewGuid());
        }
        // Email profiles
        private void BuildEmailProfiles()
        {
            var emailProfiles = EmailProfile.Find(x => !x.Deleted).ToList();

            foreach (var profile in emailProfiles)
            {
                var id   = profile.SitecoreId();
                var item = new SystemItem(id, profile.Name);
                item.AddToFieldList(FieldIDs.Icon, _iconFolder + "/ui/mails.png");
                _emailProfiles.AddItem(item);
            }
            _emailProfiles.AddToFieldList(FieldIDs.Icon, _iconFolder + "/ui/mail-open-table.png");
            _emailProfiles.SetRevision(Guid.NewGuid());
        }
        // Price groups
        private void BuildPriceGroupItems()
        {
            var priceGroups = PriceGroup.Find(x => !x.Deleted).ToList();

            foreach (var pg in priceGroups)
            {
                var id   = pg.SitecoreId();
                var item = new SystemItem(id, GetPriceGroupName(pg));
                item.AddToFieldList(FieldIDs.Icon, _iconFolder + "/ui/money-coin.png");

                _priceGroups.AddItem(item);
            }
            _priceGroups.AddToFieldList(FieldIDs.Icon, _iconFolder + "/ui/money.png");
            _priceGroups.SetRevision(Guid.NewGuid());
        }
        // Currency
        private void BuildCurrencyItems()
        {
            var currencies = Currency.Find(x => !x.Deleted).ToList();

            foreach (var currency in currencies)
            {
                var id   = currency.SitecoreId();
                var item = new SystemItem(id, currency.Name);
                item.AddToFieldList(FieldIDs.Icon, _iconFolder + "/ui/money--arrow.png");


                _currencies.AddItem(item);
            }
            _currencies.AddToFieldList(FieldIDs.Icon, _iconFolder + "/ui/currency-euro.png");
            _currencies.SetRevision(Guid.NewGuid());
        }
        // Hostnames
        private void BuildHostnames()
        {
            var domains = _domainService.GetDomains();

            var defaultItem = new SystemItem(FieldIds.SystemContent.DefaultHostnameId, "Default");

            defaultItem.AddToFieldList(FieldIDs.Icon, _iconFolder + "/ui/globe-medium-green.png");

            _hostnames.AddItem(defaultItem);

            foreach (var domain in domains)
            {
                var id   = domain.SitecoreId();
                var item = new SystemItem(id, domain.DomainName);
                item.AddToFieldList(FieldIDs.Icon, _iconFolder + "/ui/globe-medium-green.png");
                _hostnames.AddItem(item);
            }
            _hostnames.AddToFieldList(FieldIDs.Icon, _iconFolder + "/ui/globe-green.png");
            _hostnames.SetRevision(Guid.NewGuid());
        }
        private void BuildDataTypeEnums()
        {
            var dataTypes = DataType.Find(x => x.DefinitionName == "Enum" || x.DefinitionName == "EnumMultiSelect").ToList();

            foreach (var dataType in dataTypes)
            {
                var id           = dataType.SitecoreIdForEnum();
                var dataTypeItem = new SystemItem(id, dataType.Name);
                dataTypeItem.AddToFieldList(FieldIDs.Icon, _iconFolder + "/ui/ui-combo-box.png");
                foreach (var dataTypeEnum in dataType.DataTypeEnums)
                {
                    var dataTypeEnumId   = dataTypeEnum.SitecoreId();
                    var dataTypeEnumItem = new SystemItem(dataTypeEnumId, dataTypeEnum.Name);
                    dataTypeEnumItem.AddToFieldList(FieldIDs.Icon, _iconFolder + "/ui/ui-button.png");

                    dataTypeItem.AddItem(dataTypeEnumItem);
                }
                dataTypeItem.SetRevision(dataType.Guid.Derived(dataType.ModifiedOn));
                _dataTypeEnums.AddItem(dataTypeItem);
            }
            _dataTypeEnums.AddToFieldList(FieldIDs.Icon, _iconFolder + "/ui/ui-scroll-pane-list.png");
        }