public OrderStatus runRejections(RejectionsSapOrderProperty rejObj, string id, string tableName)
        {
            string csrNote = "";
            List <ReplacePartialCutProperty> rpcpList = new List <ReplacePartialCutProperty>();

            if (isLog)
            {
                startRejectionsLog(rejObj, id, tableName, isRelease);
            }

            OrderStatus status = va02.enterOrder(rejObj.orderNumber);

            if (status != OrderStatus.available)
            {
                return(status);
            }

            string paymentTermsID = VA02ID.PAYMENT_TERMS_ID.Where(x => sap.idExists(x)).First();

            if ((sap.findById(paymentTermsID) as dynamic).text == "")
            {
                status = OrderStatus.orderMissingPaymentTerms;
                return(status);
            }

            va02.bypassInitialPopups();

            ITable table = va02.getTable();

            va02.moveRejectionCodeColumnToIndexEight(table);

            csrNote = executeLineChanges(rejObj, id, tableName, csrNote, rpcpList, table);

            va02.soarAction(csrNote, "Line Rejections", rejObj.orderNumber);
            va02.save();

            return(va02.getOrderStatusAfterSaving());
        }