public static moduleModel.PropertyAttribute ToCoreModel(this webModel.PropertyAttribute attribute)
        {
            var retVal = new moduleModel.PropertyAttribute();

            retVal.InjectFrom(attribute);
            return(retVal);
        }
		/// <summary>
		/// Converting to model type
		/// </summary>
		/// <param name="catalogBase"></param>
		/// <returns></returns>
		public static coreModel.PropertyAttribute ToCoreModel(this dataModel.PropertyAttribute dbAttribute, coreModel.Property property)
		{
			if (property == null)
				throw new ArgumentNullException("dbProperty");

			var retVal = new coreModel.PropertyAttribute();
			retVal.InjectFrom(dbAttribute);

			retVal.Name = dbAttribute.PropertyAttributeName;
			retVal.Value = dbAttribute.PropertyAttributeValue;
			retVal.PropertyId = property.Id;
			retVal.Property = property;
			
			return retVal;
		}
        /// <summary>
        /// Converting to model type
        /// </summary>
        /// <param name="catalogBase"></param>
        /// <returns></returns>
        public static coreModel.PropertyAttribute ToCoreModel(this dataModel.PropertyAttribute dbAttribute, coreModel.Property property)
        {
            if (property == null)
            {
                throw new ArgumentNullException("dbProperty");
            }

            var retVal = new coreModel.PropertyAttribute();

            retVal.InjectFrom(dbAttribute);

            retVal.Name       = dbAttribute.PropertyAttributeName;
            retVal.Value      = dbAttribute.PropertyAttributeValue;
            retVal.PropertyId = property.Id;
            retVal.Property   = property;

            return(retVal);
        }
		public static moduleModel.PropertyAttribute ToModuleModel(this webModel.PropertyAttribute attribute)
		{
			var retVal = new moduleModel.PropertyAttribute();
			retVal.InjectFrom(attribute);
			return retVal;
		}