public CreateTemplateCode CreatePropertyConstraintData(Guid constraintData, double factor, double offset,
                                                               Guid propertyTemplateConstraint, string propertyKey, PropertyConstraintConditionType conditionType)
        {
            var retValue   = CreateTemplateCode.Updated;
            var constraint = Db.PropertyTemplateConstraintData.SingleOrDefault(p => p.ObjId == constraintData);

            bool isNewObject = false;

            if (constraint == null)
            {
                isNewObject      = true;
                constraint       = new PropertyTemplateConstraintData();
                constraint.ObjId = constraintData;
                retValue         = CreateTemplateCode.Created;
            }
            constraint.Factor = factor;
            constraint.Offset = offset;
            constraint.This2PropertyTemplateConstraint = propertyTemplateConstraint;
            constraint.PropertyKey   = propertyKey;
            constraint.ConditionType = (long)conditionType;

            if (isNewObject)
            {
                Db.PropertyTemplateConstraintData.Add(constraint);
            }
            else
            {
                Db.PropertyTemplateConstraintData.Update(constraint);
            }
            return(retValue);
        }
        public CreateTemplateCode CreatePropertyConstraintData(Guid constraintData, double factor, double offset, Guid propertyTemplateConstraint,
                                                               string propertyKey, PropertyConstraintConditionType conditionType)
        {
            var constraint = new PropertyTemplateConstraintData
            {
                ObjId  = constraintData,
                Factor = factor,
                Offset = offset,
                This2PropertyTemplateConstraint = propertyTemplateConstraint,
                PropertyKey   = propertyKey,
                ConditionType = (long)conditionType
            };


            _propertyConstraintDataTemplates.Add(constraintData, constraint);

            return(CreateTemplateCode.Created);
        }