public T getTargetEntity<T>(LocalPluginContext pPluginContext) where T : Entity{


            if (!pPluginContext.PluginExecutionContext.InputParameters.ContainsKey("Target"))
            {
                throw new ArgumentNullException("PurchaseOrder.preCreate lost InputParameters[Target] ");
            }
            T pTEntity = ((Entity)pPluginContext.PluginExecutionContext.InputParameters["Target"]).ToEntity<T>();
            return pTEntity;
        }