Changed signature of the Validate method
Added a custom metdata provider for setting the correct display name to the property
Removed unnecessary call to UpdateModel
Rewrote the validation method to fit the new signature
Rewrote the validation method to fit the new signature
Removed unnecessary iteration of property descriptors
Removed unnecessary list
Removed unused code