>In MM.NET there is a specific hook which calls an overridable function. This is where such checks are supposed to be coded. Unfortunately by the time the CheckRulesHook() method is called the transaction has apparently already begun.
Sounds like you may have missed something or perhaps it requires a different way of doing things ... seems to me that the Rules should be checked *before* any Update Transaction is started. I hope Kevin or someone jumps in here soon with more knowledgeable replies than mine. <g>