Marcus,
Paul's answer is on the mark! You can instantiate the Event object from the Executant to get the job done. As you probably know, if you set a relationship between business objects (by calling the parent business object's RegisterChildBizObj() method with a reference to the child object), then you send a Save() message to the parent, the parent will start a transaction in which all child objects participate.
Regards,
Kevin McNeish
Eight-Time .NET MVP
VFP and iOS Author, Speaker & Trainer
Oak Leaf Enterprises, Inc.
Chief Architect, MM Framework
http://www.oakleafsd.com