public void adjustStockFromRejectedDisbursement(DisbursementDetailPayload di, string empId) { // do a stock transaction to add qty - qtyCollected back to stock stockManagementService.addStockTransaction(di.ItemId, di.Reason, empId, di.DisbursedQuantity - (int)di.CollectedQuantity); // raise a stock voucher int actualStockCount = stockManagementService.getStockCountOfItem(di.ItemId) - di.DisbursedQuantity - (int)di.CollectedQuantity; stockManagementService.addStockVoucher(di.ItemId, actualStockCount, empId, di.Reason); context.SaveChanges(); }