}       //	beforeSave

        /// <summary>
        /// After Save
        /// </summary>
        /// <param name="newRecord">new</param>
        /// <param name="success">success</param>
        /// <returns> success</returns>
        protected override Boolean AfterSave(Boolean newRecord, Boolean success)
        {
            if (success)
            {
                UpdateHeader();
                if (newRecord || Is_ValueChanged("S_ResourceAssignment_ID"))
                {
                    int S_ResourceAssignment_ID     = GetS_ResourceAssignment_ID();
                    int old_S_ResourceAssignment_ID = 0;
                    if (!newRecord)
                    {
                        Object ii = Get_ValueOld("S_ResourceAssignment_ID");
                        //if (ii instanceof Integer)
                        if (ii is int)
                        {
                            //old_S_ResourceAssignment_ID = ((Integer)ii).intValue();
                            old_S_ResourceAssignment_ID = Util.GetValueOfInt((int)ii);
                            //	Changed Assignment
                            if (old_S_ResourceAssignment_ID != S_ResourceAssignment_ID &&
                                old_S_ResourceAssignment_ID != 0)
                            {
                                MResourceAssignment ra = new MResourceAssignment(GetCtx(),
                                                                                 old_S_ResourceAssignment_ID, Get_TrxName());
                                ra.Delete(false);
                            }
                        }
                    }
                    //	Sync Assignment
                    if (S_ResourceAssignment_ID != 0)
                    {
                        MResourceAssignment ra = new MResourceAssignment(GetCtx(),
                                                                         S_ResourceAssignment_ID, Get_TrxName());
                        if (GetQty().CompareTo(ra.GetQty()) != 0)
                        {
                            ra.SetQty(GetQty());
                            if (GetDescription() != null && GetDescription().Length > 0)
                            {
                                ra.SetDescription(GetDescription());
                            }
                            ra.Save();
                        }
                    }
                }
            }
            return(success);
        }       //	afterSave
        }       //	afterSave

        /// <summary>
        /// After Delete
        /// </summary>
        /// <param name="success">success</param>
        /// <returns>success</returns>
        protected override Boolean AfterDelete(Boolean success)
        {
            if (success)
            {
                UpdateHeader();
                //
                Object ii = Get_ValueOld("S_ResourceAssignment_ID");
                if (ii is int)
                {
                    int old_S_ResourceAssignment_ID = Util.GetValueOfInt((int)ii);
                    //	Deleted Assignment
                    if (old_S_ResourceAssignment_ID != 0)
                    {
                        MResourceAssignment ra = new MResourceAssignment(GetCtx(),
                                                                         old_S_ResourceAssignment_ID, Get_TrxName());
                        ra.Delete(false);
                    }
                }
            }
            return(success);
        }       //	afterDelete