private void DataPortal_Fetch()
        {
#if TRACE
            long startTicks = PLLog.Trace("Start", PLLOG_APPNAME, CLASS_BASE_ERRORNUMBER + 1);
#endif
            // TODO: load values

            // WPF versions

            LoadProperty(AttributesECLProperty, AttributesECL.Get());

            LoadProperty(CharacteristicsECLProperty, CharacteristicsECL.Get());

            LoadProperty(ConstrainedValueListsECLProperty, ConstrainedValueListsECL.Get());

            LoadProperty(ConstrainedValuesECLProperty, ConstrainedValuesECL.Get());

            LoadProperty(DataTypesECLProperty, DataTypesECL.Get());

            LoadProperty(TablesECLProperty, TablesECL.Get());

            LoadProperty(TypeAttributesECLProperty, TypeAttributesECL.Get());

            LoadProperty(TypesECLProperty, TypesECL.Get());

#if TRACE
            PLLog.Trace("End", PLLOG_APPNAME, CLASS_BASE_ERRORNUMBER + 2, startTicks);
#endif
        }
        //protected override void DataPortal_Create()
        //{
        //    // TODO: load default values
        //    // omit this override if you have no defaults to set
        //    base.DataPortal_Create();
        //}

        private void DataPortal_Fetch()
        {
#if TRACE
            long startTicks = PLLog.Trace("Start", PLLOG_APPNAME, CLASS_BASE_ERRORNUMBER + 1);
#endif
            using (var dalManager = HIS.DAL.DALFactory.GetManager())
            {
                var dal = dalManager.GetProvider <HIS.DAL.ISchemaDAL>();

                using (var data = dal.Fetch())
                {
                    // Process the result sets in order (See SP Schema_SelectAll)

                    // Tables
                    LoadProperty(TablesECLProperty, TablesECL.Get(data));

                    // LogFunctions
                    data.NextResult();

                    // Attributes
                    data.NextResult();
                    LoadProperty(AttributesECLProperty, AttributesECL.Get(data));

                    // Types
                    data.NextResult();
                    LoadProperty(TypesECLProperty, TypesECL.Get(data));

                    // TypeAttributes
                    data.NextResult();
                    LoadProperty(TypeAttributesECLProperty, TypeAttributesECL.Get(data));

                    // DataTypes
                    data.NextResult();
                    LoadProperty(DataTypesECLProperty, DataTypesECL.Get(data));

                    // Characteristics
                    data.NextResult();
                    LoadProperty(CharacteristicsECLProperty, CharacteristicsECL.Get(data));

                    // ConstrainedValueLists
                    data.NextResult();
                    LoadProperty(ConstrainedValueListsECLProperty, ConstrainedValueListsECL.Get(data));

                    // ConstrainedValues
                    data.NextResult();
                    LoadProperty(ConstrainedValuesECLProperty, ConstrainedValuesECL.Get(data));
                }
            }

#if TRACE
            PLLog.Trace("End", PLLOG_APPNAME, CLASS_BASE_ERRORNUMBER + 2, startTicks);
#endif
        }