//*************************************************************************
        //  Constructor: NumericComparisonColumnAutoFillUserSettingsDialog()
        //
        /// <summary>
        /// Initializes a new instance of the <see
        /// cref="NumericComparisonColumnAutoFillUserSettingsDialog" /> class.
        /// </summary>
        ///
        /// <param name="numericComparisonColumnAutoFillUserSettings">
        /// Object to edit.
        /// </param>
        ///
        /// <param name="populateComboBox">
        /// Method that populates a ComboBox with strings.
        /// </param>
        ///
        /// <param name="columnDescription">
        /// Description of the column that is being autofilled.  Sample: "Edge
        /// Visibility".
        /// </param>
        //*************************************************************************

        public NumericComparisonColumnAutoFillUserSettingsDialog
        (
            NumericComparisonColumnAutoFillUserSettings
            numericComparisonColumnAutoFillUserSettings,

            ComboBoxPopulator populateComboBox,
            String columnDescription
        )
        {
            Debug.Assert(numericComparisonColumnAutoFillUserSettings != null);
            Debug.Assert(populateComboBox != null);
            Debug.Assert(!String.IsNullOrEmpty(columnDescription));

            InitializeComponent();

            m_oNumericComparisonColumnAutoFillUserSettings =
                numericComparisonColumnAutoFillUserSettings;

            this.Text = String.Format(this.Text, columnDescription);

            cbxComparisonOperator.PopulateWithObjectsAndText(
                ComparisonOperator.LessThan, "Less than",
                ComparisonOperator.LessThanOrEqual, "Less than or equal to",
                ComparisonOperator.Equal, "Equal to",
                ComparisonOperator.NotEqual, "Not equal to",
                ComparisonOperator.GreaterThan, "Greater than",
                ComparisonOperator.GreaterThanOrEqual, "Greater than or equal to"
                );

            String sColumnDescriptionLower = columnDescription.ToLower();

            lblDestination1.Text = String.Format(lblDestination1.Text,
                                                 sColumnDescriptionLower);

            chkDestination2.Text = String.Format(chkDestination2.Text,
                                                 sColumnDescriptionLower);

            populateComboBox(cbxDestination1);
            populateComboBox(cbxDestination2);

            // Instantiate an object that saves and retrieves the position of this
            // dialog.  Note that the object automatically saves the settings when
            // the form closes.

            m_oNumericComparisonColumnAutoFillUserSettingsDialogUserSettings =
                new NumericComparisonColumnAutoFillUserSettingsDialogUserSettings(
                    this);

            DoDataExchange(false);

            AssertValid();
        }
    //*************************************************************************
    //  Constructor: NumericComparisonColumnAutoFillUserSettingsDialog()
    //
    /// <summary>
    /// Initializes a new instance of the <see
    /// cref="NumericComparisonColumnAutoFillUserSettingsDialog" /> class.
    /// </summary>
    ///
    /// <param name="numericComparisonColumnAutoFillUserSettings">
    /// Object to edit.
    /// </param>
    ///
    /// <param name="populateComboBox">
    /// Method that populates a ComboBox with strings.
    /// </param>
    ///
    /// <param name="columnDescription">
    /// Description of the column that is being autofilled.  Sample: "Edge
    /// Visibility".
    /// </param>
    //*************************************************************************

    public NumericComparisonColumnAutoFillUserSettingsDialog
    (
        NumericComparisonColumnAutoFillUserSettings
            numericComparisonColumnAutoFillUserSettings,

        ComboBoxPopulator populateComboBox,
        String columnDescription
    )
    {
        Debug.Assert(numericComparisonColumnAutoFillUserSettings != null);
        Debug.Assert(populateComboBox != null);
        Debug.Assert( !String.IsNullOrEmpty(columnDescription) );

        InitializeComponent();

        m_oNumericComparisonColumnAutoFillUserSettings =
            numericComparisonColumnAutoFillUserSettings;

        this.Text = String.Format(this.Text, columnDescription);

        cbxComparisonOperator.PopulateWithObjectsAndText(
            ComparisonOperator.LessThan, "Less than",
            ComparisonOperator.LessThanOrEqual, "Less than or equal to",
            ComparisonOperator.Equal, "Equal to",
            ComparisonOperator.NotEqual, "Not equal to",
            ComparisonOperator.GreaterThan, "Greater than",
            ComparisonOperator.GreaterThanOrEqual, "Greater than or equal to"
            );

        String sColumnDescriptionLower = columnDescription.ToLower();

        lblDestination1.Text = String.Format(lblDestination1.Text,
            sColumnDescriptionLower);

        chkDestination2.Text = String.Format(chkDestination2.Text,
            sColumnDescriptionLower);

        populateComboBox(cbxDestination1);
        populateComboBox(cbxDestination2);

        // Instantiate an object that saves and retrieves the position of this
        // dialog.  Note that the object automatically saves the settings when
        // the form closes.

        m_oNumericComparisonColumnAutoFillUserSettingsDialogUserSettings =
            new NumericComparisonColumnAutoFillUserSettingsDialogUserSettings(
                this);

        DoDataExchange(false);

        AssertValid();
    }