/// <summary>Kreira novi objekt i postavlja default vrijednosti.</summary>
		public static ProductModelProductDescription NewProductModelProductDescription(IActor creator)
		{
			var newObject = new ProductModelProductDescription(-1)
			{
				NullCheckEnabled = false
			};

			return newObject;
		}
		/// <summary>Po potrebi konvertira entity u business objekt.</summary>
		public static ProductModelProductDescription ConvertEntityToBusinessObject(ProductModelProductDescriptionEntity entity)
		{
			ProductModelProductDescription bizobj = entity as ProductModelProductDescription;
			if (bizobj == null)
				bizobj = new ProductModelProductDescription(entity);

			return bizobj;
		}
		/// <summary>Initalizes new ProductModelProductDescription child object. Not added to collection.</summary>
		public static ProductModelProductDescription NewProductModelProductDescriptionChildren(ProductDescription parent)
		{
			var newItem = new ProductModelProductDescription();
			newItem.NullCheckEnabled = false;
			newItem.DescriptionID = ArrayUtil.NextNegativeId<ProductModelProductDescriptionEntity>(parent.ProductModelProductDescriptionChildren, (item) => (item.DescriptionID));
			newItem.SetParent(newItem.Table.FK_ProductDescriptionID, parent);

			return newItem;
		}
		/// <summary>Non-business object elemente kolekcije konvertira u business objekte.</summary>
		public static void ConvertEntitiesToBusinessObjects(IEntityCollection entities)
		{
			for (int i = 0; i < entities.Count; i++)
			{
				ProductModelProductDescriptionEntity entity = (ProductModelProductDescriptionEntity)entities[i];
				bool isBizObject = (entity is IBusinessObject);
				if (!isBizObject)
					entities[i] = new ProductModelProductDescription(entity);
			}
		}
		/// <summary>Saves collection ProductModelProductDescriptionChildren to database.</summary>
		protected void DbSaveProductModelProductDescriptionChildren()
		{
			this.ProductModelProductDescriptionChildren.SetParents(this.ProductModelProductDescriptionChildren.Table.FK_ProductDescriptionID, this, /*shared*/ true);

			DALHelper.GetDao<ProductModelProductDescriptionEntity>(_ConnectionProvider).SaveCollection(this.ProductModelProductDescriptionChildren);

			foreach (int item in this.oldProductModelProductDescriptionChildrenIDs)
			{
				if (!ArrayUtil.Exists<ProductModelProductDescriptionEntity>(this.ProductModelProductDescriptionChildren, x=>(int)x.GetPrimaryKeyValue()[0] == item))
				{
					ProductModelProductDescription bizItem = new ProductModelProductDescription(item);
					bizItem.Delete(null);
					bizItem = null;
				}
			}

			SetOldProductModelProductDescriptionChildrenIDs();
		}