It seems like this method is only intended to be called internally via the AddBid method (also VerifyCommodity).  Should be private IMO.  I can't think of any external use case for it.  If there is an external use case, then it might be better to just return a bool and have necessary exception throwing done explicitly within AddBid.