>You are calling .DataOrderItem() from within .DataOrderItem() and even though it may be an overload it appears they both appear to attempt a delete and thus causing you some issues with concurrency.
I see the confusion now. I should have named my form's method differently. The call in the method is from the Biz Object and the main call is from the method of the form that happens to use the same name by coincidence. There is no recursion, AFAIK, even if the methods are named the same.
If it's not broken, fix it until it is.
My Blog