Adding parts to NonConf from RecieveMFGPartToInventory

I am trying to add a post process BPM to place items in nonconforming after Erp.ReceiptsFromMfg.ReceiveMfgPartToInventory. I have to do an External dll since a table name is shared by the 2 BOs. I have Created the dll and when I try and test, nothing is happening. Is there some way to see the errors or to see what may be happening. Here is the code I have. Not sure what I need to do to correct.

public void ReceiveMfgPartToInventory(
Erp.Tablesets.ReceiptsFromMfgTableset ds,
ref System.Decimal pdSerialNoQty,
ref System.Boolean plNegQtyAction,
ref System.String pcMessage,
ref System.String pcPartTranPKs,
ref System.String pcProcessID,
Ice.Tablesets.ContextTableset context)

        foreach (var row in ds.PartTran)
            string whs = "Seymour";
            string RowMod = "A";
            string ReasonCode = "";
            string PartNumber = row.PartNum;
            decimal Qty = row.QtyCompleted;
            string EmpID = "";
            string Lot = row.LotNum;
            string Bin = row.BinNum;
            string UOM = row.UM;
            string Revision = row.RevisionNum;


            if (string.IsNullOrEmpty(ReasonCode))
                ReasonCode = "QAR";
                EmpID = "07517";
            var nonConfBO = Ice.Assemblies.ServiceRenderer.GetService<Erp.Contracts.NonConfSvcContract>();
            var nonDS = nonConfBO.AddNonConf("Inventory");
            nonDS.NonConf[0].ReasonCode = ReasonCode;
            nonDS.NonConf[0].PartNum = PartNumber;
            nonDS.NonConf[0].Quantity = Qty;
            nonDS.NonConf[0].EmpID = EmpID;
            nonDS.NonConf[0].LotNum = Lot;
            nonDS.NonConf[0].WarehouseCode = whs;
            nonDS.NonConf[0].BinNum = Bin;
            nonDS.NonConf[0].ToWarehouseCode = whs;
            nonDS.NonConf[0].ToBinNum = Bin;
            nonDS.NonConf[0].ScrapUM = UOM;
            nonDS.NonConf[0].RevisionNum = Revision;
            nonDS.NonConf[0].RowMod = RowMod;

            bool requiresUserInput = false;
            string binWarning = "";

            nonConfBO.PreUpdate(ref nonDS, out requiresUserInput, out binWarning);
            nonConfBO.Update(ref nonDS);


Usually whenever I am doing a BPM I use Stop Error messages all over the place to start debugging, I am a SaaS customer so I am bound to use the BPM designer, although I think that you could do the same with code.