private void parseButton_Click(object sender, RoutedEventArgs e) { CultureInfo culture = null; string invalidCultureErrorText = null; string cultureName = m_cultureComboBox.Text; if (!string.IsNullOrEmpty(cultureName)) { try { if (cultureName.ToLower() == "invariant") { culture = CultureInfo.InvariantCulture; } else { culture = CultureInfo.GetCultureInfo(cultureName); } } catch (Exception ex) { invalidCultureErrorText = cultureName + " is an invalid culture : " + ex.Message; } } FilterCriterion criterion = FilterParser.TryParse(m_expressionTextBox.Text, m_dataTypeComboBox.SelectedValue as Type, culture); if (criterion == null) { m_resultTextBox.Text = "Error while parsing" + Environment.NewLine + FilterParser.LastError; } else { m_resultTextBox.Text = criterion.ToString() + Environment.NewLine + Environment.NewLine + "Normalized expression:" + Environment.NewLine + criterion.ToExpression(culture); } if (!string.IsNullOrEmpty(invalidCultureErrorText)) { m_resultTextBox.Text += Environment.NewLine + Environment.NewLine + invalidCultureErrorText; } }