protected override ValidationResult IsValid(object value, ValidationContext validationContext) { PropertyInfo property = validationContext.ObjectType.GetProperty("SiteId"); int siteId = (int)property.GetValue(validationContext.ObjectInstance, null); string email = (string)value; if (CustomersManager.EmailExists(email, siteId)) { return(new ValidationResult(ErrorMessage)); } return(ValidationResult.Success); }