protected virtual void FAType_RowDeleting(PXCache sender, PXRowDeletingEventArgs e)
        {
            FAType row = (FAType)e.Row;

            if (row != null && IsUsed(row.AssetTypeID))
            {
                throw new PXSetPropertyException(Messages.FATypeDeleteUsed, PXErrorLevel.RowError);
            }
        }
        protected virtual void FAType_RowSelected(PXCache sender, PXRowSelectedEventArgs e)
        {
            FAType row = (FAType)e.Row;

            if (row == null)
            {
                return;
            }
            PXUIFieldAttribute.SetEnabled <FAType.assetTypeID>(sender, row, sender.GetStatus(row) == PXEntryStatus.Inserted);
        }
        protected virtual void FAType_Depreciable_FieldVerifying(PXCache sender, PXFieldVerifyingEventArgs e)
        {
            FAType row = (FAType)e.Row;

            if (row != null && IsUsed(row.AssetTypeID))
            {
                sender.RaiseExceptionHandling <FAType.depreciable>(row, e.NewValue,
                                                                   new PXSetPropertyException(Messages.FATypeChangeUsed, PXErrorLevel.RowWarning));
            }
        }