private void textBox_PreValidating(object sender, PreValidationEventArgs e)
        {
            // Setting mannual errors
            if (sender is not C1NumericEdit numericBox)
            {
                return;
            }

            var error      = e.ErrorInfo.ErrorMessage;
            var IsYesError = !string.IsNullOrEmpty(error);

            var value = Convert.ToDecimal(e.Text);

            if (value < 0)
            {
                e.ErrorInfo.ErrorMessage = "The value must be positive!";
            }

            if (value > 500)
            {
                e.ErrorInfo.ErrorMessage = "The value must be less than 500!";
            }

            // Clear error
            if (IsYesError && _errors.ContainsKey(numericBox.Name))
            {
                _errors.Remove(numericBox.Name);
            }
        }
 private void textBox_PreValidated(object sender, PreValidationEventArgs e)
 {
     CheckErrorItem(sender, e.ErrorInfo);
 }