public static ValidationMessage Create(ValidationFailure validationFailure) { var result = new ValidationMessage { Category = ValidationMessageCategories.Error, PropertyName = validationFailure.PropertyName, Message = validationFailure.ErrorMessage, AttemptedValue = validationFailure.AttemptedValue }; if (validationFailure.CustomState is ValidationCodes) { result.Code = (ValidationCodes)validationFailure.CustomState; } else { result.Code = ValidationCodes.FieldLevelValidationBroken; } return result; }