}       //	doIt

        /// <summary>
        /// Get and validate Project
        /// </summary>
        /// <param name="ctx">context</param>
        /// <param name="C_Project_ID">id</param>
        /// <param name="trxName">transaction</param>
        /// <returns>valid project</returns>
        static protected MProject GetProject(Ctx ctx, int C_Project_ID, Trx trxName)
        {
            MProject fromProject = new MProject(ctx, C_Project_ID, trxName);

            if (fromProject.GetC_Project_ID() == 0)
            {
                throw new ArgumentException("Project not found C_Project_ID=" + C_Project_ID);
            }
            if (fromProject.GetM_PriceList_Version_ID() == 0)
            {
                throw new ArgumentException("Project has no Price List");
            }
            if (fromProject.GetM_Warehouse_ID() == 0)
            {
                throw new ArgumentException("Project has no Warehouse");
            }
            if (fromProject.GetC_BPartner_ID() == 0 || fromProject.GetC_BPartner_Location_ID() == 0)
            {
                throw new ArgumentException("Project has no Business Partner/Location");
            }
            return(fromProject);
        } //	getProject