Yes, I was just about to suggest using TransactionScope ... which is mentioned in the above link. We use TransactionScope all the time. Works great. In fact, I have a blog post you might be interested in:
In the examples in my post, notice that you can do anything you want inside that TransactionScope block ... for example, call many different methods which it seems is what you want to do.