Brady, the way you're doing it sounds reasonable. Another approach may be to modify your BO to support a transaction: when your details form opens up, call BO.BeginTransaction. When the user clicks save, commit the transaction. If not, rollback the transaction. I'm sure there are a number of ways to do this. I don't know whether a transaction approach is superior to your BO copy approach.
Life, family, faith: Give me a visit. From my latest post: "A lot of Christians struggle, perhaps at a subconscious level, about the phrase "God of Israel". After all, Israel's God is the God of Judaism, is He not? And the God of Christianity is not the God of Judaism, right?" Judah Himango