Me gusta el punto de extnesibilidad de MVC, que permite ver modelos para implementar IValidatableObject y agregar validación personalizada. Intento mantener mis controladores esbeltos, teniendo este código como la única lógica de validación: if (!ModelState.IsValid) return...