I have a form with several textboxes, dropdowns, and checkboxes. I want to implement a clean and scalable way to validate all inputs before submission. Should I use custom validation classes, data annotations, or something else? Examples would be appreciated.