The best place to handle domain exceptions in an MVC app? - C#