private void SetLabels(int index, string text)
 {
     if (text == "Add New")
     {
         _textBox1.Text = "New Motor";
         _textBox2.Text = System.Convert.ToString(0.0);
         _textBox3.Text = System.Convert.ToString(0.0);
         _textBox4.Text = System.Convert.ToString(0.0);
         _textBox5.Text = System.Convert.ToString(0.0);
         _textBox6.Text = System.Convert.ToString(0.0);
         _textBox7.Text = System.Convert.ToString(0.0);
         _textBox8.Text = System.Convert.ToString(0.0);
         _textBox9.Text = System.Convert.ToString(0.0);
         _textBox10.Text = System.Convert.ToString(0.0);
         _textBox11.Text = System.Convert.ToString(0.0);
         _textBox12.Text = System.Convert.ToString(0.0);
         _textBox13.Text = System.Convert.ToString(0.0);
         db = new Database();
         isupdate = 0;
     }
     else
     {
         isupdate = 1;
         db = new Database();
         CurrentMotor = text;
         for (int i = 0; i < db.motors.Count; i++) // Loop through List with for
         {
             if (db.motors[i].Name == text)
             {
                 _textBox1.Text = db.motors[i].Name;
                 _textBox2.Text = System.Convert.ToString(db.motors[i].PeakForce);
                 _textBox3.Text = System.Convert.ToString(db.motors[i].ContinuousForce_0psi);
                 _textBox4.Text = System.Convert.ToString(db.motors[i].ContinuousForce_0psi);
                 _textBox5.Text = System.Convert.ToString(db.motors[i].ContinuousForce_10psi);
                 _textBox6.Text = System.Convert.ToString(db.motors[i].ContinuousForce_20psi);
                 _textBox7.Text = System.Convert.ToString(db.motors[i].ContinuousForce_40psi);
                 _textBox8.Text = System.Convert.ToString(db.motors[i].ForceConstant);
                 _textBox9.Text = System.Convert.ToString(db.motors[i].MotorConstant);
                 _textBox10.Text = System.Convert.ToString(db.motors[i].BackEMFConstant);
                 _textBox11.Text = System.Convert.ToString(db.motors[i].Resistance);
                 _textBox12.Text = System.Convert.ToString(db.motors[i].CoilMass);
                 _textBox13.Text = System.Convert.ToString(db.motors[i].CoilLength);
             }
         }
     }
 }
        private void Initialize()
        {
            _panel = new TableLayoutPanel();
            _panel.Dock = DockStyle.Fill;
            _panel.RowCount = 13;
            _panel.ColumnCount = 3;

            _panel.RowStyles.Add(new RowStyle(SizeType.Percent, 1.0F / 13.0F));
            _panel.RowStyles.Add(new RowStyle(SizeType.Percent, 1.0F / 13.0F));
            _panel.RowStyles.Add(new RowStyle(SizeType.Percent, 1.0F / 13.0F));
            _panel.RowStyles.Add(new RowStyle(SizeType.Percent, 1.0F / 13.0F));
            _panel.RowStyles.Add(new RowStyle(SizeType.Percent, 1.0F / 13.0F));
            _panel.RowStyles.Add(new RowStyle(SizeType.Percent, 1.0F / 13.0F));
            _panel.RowStyles.Add(new RowStyle(SizeType.Percent, 1.0F / 13.0F));
            _panel.RowStyles.Add(new RowStyle(SizeType.Percent, 1.0F / 13.0F));
            _panel.RowStyles.Add(new RowStyle(SizeType.Percent, 1.0F / 13.0F));
            _panel.RowStyles.Add(new RowStyle(SizeType.Percent, 1.0F / 13.0F));
            _panel.RowStyles.Add(new RowStyle(SizeType.Percent, 1.0F / 13.0F));
            _panel.RowStyles.Add(new RowStyle(SizeType.Percent, 1.0F / 13.0F));
            _panel.RowStyles.Add(new RowStyle(SizeType.Percent, 1.0F / 13.0F));

            _panel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 1.0F / 3.0F));
            _panel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 1.0F / 3.0F));
            _panel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 1.0F / 3.0F));

            _unitLists = new Dictionary<string, string[]>();
            _unitLists.Add("none", new string[] { });
            _unitLists.Add("length", new string[] { "m", "mm", "cm", "in", "ft" });
            _unitLists.Add("mass", new string[] { "kg", "g", "lb" });
            _unitLists.Add("time", new string[] { "s", "ms", "min" });
            _unitLists.Add("angle", new string[] { "rad", "deg", "rev" });
            _unitLists.Add("percent", new string[] { "fraction", "%" });
            _unitLists.Add("force", new string[] { "N", "lb" });
            _unitLists.Add("force constant", new string[] { "N/ A(peak)", "lb/ A(peak)" });
            _unitLists.Add("motor constant", new string[] { "N/ \x221AW", "lb/ \x221AW" });
            _unitLists.Add("emf", new string[] { "V/(m/s)", "V/(in/s)" });
            _unitLists.Add("velocity", new string[] { "m/s", "mm/s", "m/min", "in/s", "in/min" });
            _unitLists.Add("acceleration", new string[] { "m/s^2", "mm/s^2", "m/min^2", "in/s^2", "in/min^2", "g" });
            _unitLists.Add("temperature", new string[] { "\x00B0C", "\x00B0F", "K" });

            _stageLabel = addLabel("Stage");
            _motorLabel = addLabel("Motor");
            _peakForceLabel = addLabel("Peak Force");
            _continuousForceLabel = addLabel("Continuous Force");
            _forceConstantLabel = addLabel("Force Constant");
            _motorConstantLabel = addLabel("Motor Constant");
            _backEMFLabel = addLabel("Back EMF");
            _hotCoilResistanceLabel = addLabel("Hot Coil Resistance");
            _thermalResistanceLabel = addLabel("Thermal Resistance");
            _coilMassLabel = addLabel("Coil Mass");
            _coilLengthLabel = addLabel("Coil Length");
            _movingMassLabel = addLabel("Moving Mass");
            _totalStageMassLabel = addLabel("Total Stage Mass");

            _stage = addTextBox(true);
            _motor = addTextBox(true);
            _peakForce = addTextBox(true);
            _continuousForce = addTextBox(true);
            _forceConstant = addTextBox(true);
            _motorConstant = addTextBox(true);
            _backEMF = addTextBox(true);
            _hotCoilResistance = addTextBox(true);
            _thermalResistance = addTextBox(true);
            _coilMass = addTextBox(true);
            _coilLength = addTextBox(true);
            _movingMass = addTextBox(true);
            _totalStageMass = addTextBox(true);

            _stageUnits = fillComboBox("none", 0);
            //_motorUnits = fillComboBox("none", 0);

            _motorUnits = new ComboBox();
            _motorUnits.Width = 2000;
            _motorUnits.Dock = DockStyle.Right;
            _motorUnits.Anchor = AnchorStyles.Top | AnchorStyles.Right;
            _motorUnits.DropDownStyle = ComboBoxStyle.DropDownList;
            _motorUnits.SelectedIndexChanged += new EventHandler(_motorUnits_SelectedIndexChanged);

            Database db = new Database();

            _motors = db.motors;

            for (int i = 0; i < _motors.Count; i++)
                _motorUnits.Items.Add(string.Format(_motors[i].Name));

            _motorUnits.SelectedItem = _motorUnits.Items[0];

            _peakForceUnits = fillComboBox("force", 0);
            _continuousForceUnits = fillComboBox("force", 0);
            _forceConstantUnits = fillComboBox("force constant", 0);
            _motorConstantUnits = fillComboBox("motor constant", 0);
            _backEMFUnits = fillComboBox("emf", 0);

            _hotCoilResistanceUnits = addLabel("\x03A9");
            _thermalResistanceUnits = addLabel("\x00B0C/W");

            _coilMassUnits = fillComboBox("mass", 0);
            _coilLengthUnits = fillComboBox("length", 1);
            _movingMassUnits = fillComboBox("mass", 0);
            _totalStageMassUnits = fillComboBox("mass", 0);

            _panel.Controls.Add(_stageLabel, 0, 0);
            _panel.Controls.Add(_motorLabel, 0, 1);
            _panel.Controls.Add(_peakForceLabel, 0, 2);
            _panel.Controls.Add(_continuousForceLabel, 0, 3);
            _panel.Controls.Add(_forceConstantLabel, 0, 4);
            _panel.Controls.Add(_motorConstantLabel, 0, 5);
            _panel.Controls.Add(_backEMFLabel, 0, 6);
            _panel.Controls.Add(_hotCoilResistanceLabel, 0, 7);
            _panel.Controls.Add(_thermalResistanceLabel, 0, 8);
            _panel.Controls.Add(_coilMassLabel, 0, 9);
            _panel.Controls.Add(_coilLengthLabel, 0, 10);
            _panel.Controls.Add(_movingMassLabel, 0, 11);
            _panel.Controls.Add(_totalStageMassLabel, 0, 12);

            //_panel.Controls.Add(_stage, 1, 0);
            //_panel.Controls.Add(_motor, 1, 1);
            _panel.Controls.Add(_peakForce, 1, 2);
            _panel.Controls.Add(_continuousForce, 1, 3);
            _panel.Controls.Add(_forceConstant, 1, 4);
            _panel.Controls.Add(_motorConstant, 1, 5);
            _panel.Controls.Add(_backEMF, 1, 6);
            _panel.Controls.Add(_hotCoilResistance, 1, 7);
            _panel.Controls.Add(_thermalResistance, 1, 8);
            _panel.Controls.Add(_coilMass, 1, 9);
            _panel.Controls.Add(_coilLength, 1, 10);
            _panel.Controls.Add(_movingMass, 1, 11);
            _panel.Controls.Add(_totalStageMass, 1, 12);

            _panel.Controls.Add(_stageUnits, 1, 0);
            _panel.SetColumnSpan(_stageUnits, 2);
            _panel.Controls.Add(_motorUnits, 1, 1);
            _panel.SetColumnSpan(_motorUnits, 2);
            _panel.Controls.Add(_peakForceUnits, 2, 2);
            _panel.Controls.Add(_continuousForceUnits, 2, 3);
            _panel.Controls.Add(_forceConstantUnits, 2, 4);
            _panel.Controls.Add(_motorConstantUnits, 2, 5);
            _panel.Controls.Add(_backEMFUnits, 2, 6);
            _panel.Controls.Add(_hotCoilResistanceUnits, 2, 7);
            _panel.Controls.Add(_thermalResistanceUnits, 2, 8);
            _panel.Controls.Add(_coilMassUnits, 2, 9);
            _panel.Controls.Add(_coilLengthUnits, 2, 10);
            _panel.Controls.Add(_movingMassUnits, 2, 11);
            _panel.Controls.Add(_totalStageMassUnits, 2, 12);
        }
        private void DoSetup()
        {
            Database tempdb = new Database();

            _view.Columns.Add("Motors");
            _view.Columns[0].Width = 300;
            _view.View = View.Details;
            _view.HeaderStyle = ColumnHeaderStyle.Nonclickable;

            for (int i = 0; i < tempdb.motors.Count; i++) // Loop through List with for
            {
                _view.Items.Add(new ListViewItem(tempdb.motors[i].Name, i));
                if ((tempdb.motors.Count - i) == 1)
                {
                    _view.Items.Add(new ListViewItem("Add New", i + 1));
                }
            }

            _view.Click += new EventHandler(_view_Click);
        }