o sea... a ver..
var validationContext = new ValidationContext(this, null, null);
var validationResults = new List<ValidationResult>();
Validator.TryValidateObject(this, validationContext, validationResults, true);
ese this solo pasa lo que esta en esa clase.. no lo de la base...