Where is the code/assembly placed? Is it on the Kentico admin app or also in the MVC app?
How and where are you testing it? Are you adding form entries through the live site (MVC app) or through the Recorded data tab in the admin UI (Kentico app)?
When handling global events in MVC, you may need to deploy the assembly containing the event registration code and handler methods to the separate MVC application (in addition to the Kentico administration project).
This is required if you are customizing any functionality that occurs on the live site. For example, if you have a custom handler for the Insert event of user objects, the event is raised both when creating a new user in the administration interface (Kentico application) and when a user registers on the live site (MVC application). For additional information, see Customizing MVC projects.