IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext validationContext) { if(validationContext.State() == EntityState.Deleted && Orders.Count > 0) return new[] { new ValidationResult("There are orders associated to this customer.") }; return new[] { ValidationResult.Success }; }