You're never invoking this method anywhere, so you're not actually firing the event.  This isn't a complete implementation of the event unless you're actually firing the event.  Please add invocations of this method in the appropriate places to accurately call the event and handle cancellation appropriately.