This is the code I have so i did what is I have to select either step or number of readings.So error i get at number of readings saying input string not in a correct format i have commented the line and other one is I need five readings which then will be taken as average. I just want a correction in my code so requesting to please assist me in this.
 
        private void CalibrateVoltage_Click(object sender, EventArgs e)
        {
            //double[] Reading;
            //Reading = new double[5];
            double startvalue;
            double endvalue;
            double step;
            double sum = 0;
            double noofreading;
            string op_csv = "Equipment:Calibrator Burster 4462, " + "ID No:565510164849," + "Temp:  ," + "Humidity: ," + DateTime.Now.ToString() + "\n";
            op_csv = op_csv + "Parameter:DC VOLT O/P" + "\n";
           
            op_csv = op_csv + "SrNo.,Standard Measured Value,Deviation Observed\n";
            double diff;
            startvalue = Convert.ToDouble(textBox3.Text);
            endvalue = Convert.ToDouble(textBox4.Text);
            //step = Convert.ToDouble(textBox5.Text);
            noofreading = Convert.ToDouble(textBox6.Text);//input string not in a correct format when this textbox is disabled
     
            if (comboBox8.Text == "NumberofReadings")
            {
                step = (endvalue - startvalue) / noofreading;
            }
            else
            {
                step = Convert.ToDouble(textBox5.Text);//gives error
            }
Burster_init(serialPort1);
            agi_init();
            
            for (double i = startvalue; i <= endvalue; i = i + step)
            {
                for (double a = 0; a <= 5; a++)
                {
                    if (com_type == 0)
                    {
                        burster_send_signal(serialPort1, BursterConstant.burs_Volt, "V", Convert.ToString(i));
                    }
                    else
                    {
                        burster_send_signal(null, BursterConstant.burs_Volt, "V", Convert.ToString(i));
                    }
                    Byte[] burread;
                    Thread.Sleep(3000);
                    //burread = Burster_receive_signal(serialPort1);
                    if (com_type == 0)
                    {
                        burread = Burster_receive_signal(serialPort1);
                    }
                    else
                    {
                        burread = Burster_receive_signal(null);
                    }
                    if (burread[0] != 0x06)
                    {
                        MessageBox.Show("Burster Error");
                        return;
                    }
                    sum = 0;
                    agi_send_signal(BursterConstant.burs_Volt);
                    Byte[] readagilent;
                    //Thread.Sleep(1000)
                    Thread.Sleep(3000);
                    readagilent = Agilent_receive_signal();
                    double agilent_read_val = agilent_read_value(readagilent);
                    //double agilent_read_val = agilent_read_value(readagilent);
                    //agi_send_signal(serialPort2, BursterConstant.burs_Volt);
                    //Thread.Sleep(1000);
                    //readagilent = Agilent_receive_signal(serialPort2);
                    //double agilent_read_val2 = agilent_read_value(readagilent);
                    sum += agilent_read_val;
                    sum /= 5;
                    diff = i - sum;
                    op_csv = op_csv + "," + i.ToString() + "," + sum.ToString() + "\n";
                    op_to_csv(op_csv);
                }
            }
        }