/// <summary>
 /// Gets the property value by name.
 /// </summary>
 /// <param name="entity">The entity.</param>
 /// <param name="propertyName">Name of the property.</param>
 /// <returns></returns>
 public static object GetPropertyValueByName(CurrentProductList entity, string propertyName)
 {
     switch (propertyName)
     {
         case "ProductId":
             return entity.ProductId;
         case "ProductName":
             return entity.ProductName;
     }
     return null;
 }
 ///<summary>
 ///  Returns a Typed CurrentProductListBase Entity 
 ///</summary>
 public virtual CurrentProductListBase Copy()
 {
     //shallow copy entity
     CurrentProductList copy = new CurrentProductList();
         copy.ProductId = this.ProductId;
         copy.ProductName = this.ProductName;
     copy.AcceptChanges();
     return (CurrentProductList)copy;
 }
 ///<summary>
 /// A simple factory method to create a new <see cref="CurrentProductList"/> instance.
 ///</summary>
 ///<param name="_productId"></param>
 ///<param name="_productName"></param>
 public static CurrentProductList CreateCurrentProductList(System.Int32 _productId, System.String _productName)
 {
     CurrentProductList newCurrentProductList = new CurrentProductList();
     newCurrentProductList.ProductId = _productId;
     newCurrentProductList.ProductName = _productName;
     return newCurrentProductList;
 }