public override void Validate(Dictionary <string, Dictionary <string, string> > validationMessages)
        {
            if (this.ValidationSetting == null ||
                this.ValidationSetting.Validators == null ||
                this.ValidationSetting.Validators.Count == 0)
            {
                return;
            }

            if (validationMessages == null || !validationMessages.TryGetValue(this.VariableId, out Dictionary <string, string> messages))
            {
                throw new InvalidOperationException(Resources.validationMessagesRequiredFormat.FormatString(this.VariableId));
            }

            this.Errors = ValidationManager.DoValidation(CurrentValue, this.VariableId, this.ValidationSetting, messages);
        }