I think to have solved. I've created a sealed business class with standard logic such as my company have required me. It's a just a IRepository wrapper with some logic. Then, I've created an inheritable business transaction class, where it's a simple UnotOfWork pattern.
That class expose a protected event with event args about which businessObject is being required to load from some UI or similar, so whose inherit from business transaction class can take advantage from this event in order to inject its own "Business rules". BusinessRule is a simple interface with methods about "GetDataRequired" and "SavingDataRequired" that I'll call in my base BusinessObject class every time I execute a CRUD operation.
That's all. It works fine.