private void ParameterTypeChanged(object sender, EventArgs e)
 {
     try
     {
         ComboBox changedComboBox = (ComboBox)sender;
         TableLayoutPanelCellPosition comboBoxPosition    = tableLayoutPanel1.GetPositionFromControl(changedComboBox);
         AxExpressionEdit             comboBoxExpEdit     = (AxExpressionEdit)tableLayoutPanel1.GetControlFromPosition(2, comboBoxPosition.Row);
         System.Windows.Forms.Button  currentBrowseButton = (Button)tableLayoutPanel1.GetControlFromPosition(3, comboBoxPosition.Row);
         VSDialogs vsdiag = new VSDialogs();
         string    comboBoxSelectedItem = changedComboBox.SelectedItem.ToString();
         SetExpressionEvalTypeByParameterType(ref comboBoxExpEdit, comboBoxSelectedItem);
         if (comboBoxSelectedItem == "Path")
         {
             currentBrowseButton.Enabled = true;
         }
         else
         {
             currentBrowseButton.Enabled = false;
         }
     }
     catch (System.NullReferenceException ex)
     {
         VSDialogs vsdiag = new VSDialogs();
         vsdiag.ShowWarningDialog("Parameter Type Changed Null Reference Exception");
     }
 }
        private bool ProcessSequenceParameters()
        {
            bool errorStatus = false;

            Array.Resize(ref parameterNamesArray, 0);
            Array.Resize(ref parameterTypesArray, 0);
            Array.Resize(ref parameterValuesArray, 0);

            if (this.tableLayoutPanel1.RowCount > 1)
            {
                for (int i = 1; i < this.tableLayoutPanel1.RowCount; i++)
                {
                    //if (this.tableLayoutPanel1.GetControlFromPosition(1, i) != null && this.tableLayoutPanel1.GetControlFromPosition(2, i) != null)
                    //{
                    Label            currentNameLabel       = (Label)tableLayoutPanel1.GetControlFromPosition(0, i);
                    ComboBox         currentTypeComboBox    = (ComboBox)tableLayoutPanel1.GetControlFromPosition(1, i);
                    AxExpressionEdit currentValueExpression = (AxExpressionEdit)tableLayoutPanel1.GetControlFromPosition(2, i);
                    try
                    {
                        if (currentTypeComboBox != null & currentValueExpression != null)
                        {
                            if (currentTypeComboBox.Text != "" && currentValueExpression.Text != "")
                            {
                                insertIntoArray(ref parameterNamesArray, i - 1, StringUtilities.addDoubleQuotesAroundString(currentNameLabel.Text));
                                insertIntoArray(ref parameterTypesArray, i - 1, StringUtilities.addDoubleQuotesAroundString(currentTypeComboBox.Text.ToString()));
                                insertIntoArray(ref parameterValuesArray, i - 1, currentValueExpression.Text);
                            }

                            if (sequenceFileExp == "" || currentTypeComboBox.Text == "" || currentValueExpression.Text == "")
                            {
                                errorStatus = true;
                            }
                        }
                    }
                    catch (System.NullReferenceException ex)
                    {
                        //do nothing
                    }
                }
            }

            return(errorStatus);
        }