Moved validation logic into user model.
Fixed Notification dependencies.
The correct participation is destroyed.

How this ever worked without an error is beyond my knowledge.
Moved domain logic for destroying participation.

This now resides within the Participation model, where it belongs.