carlitosway17 0 Junior Poster in Training

I am trying to create a grade book form using the following class createfileform.cs
I keep getting the following errors
1:The name 'GetTextBoxValues' does not exist in the current context
2.Cannot implicitly convert type 'string' into 'int'


Here's My Code.

// Fig. 18.9: CreateFileForm.cs
  // Creating a sequential-access file.
  using System;
  using System.Windows.Forms;
  using System.IO;
  using GradeBook;

  public partial class CreateFileForm : Form 
  {
     private StreamWriter fileWriter;
     private Button saveButton;
     private Button enterButton;
     private TextBox lastNametextBox;
     private TextBox firstNametextBox;
     private TextBox gradetextBox;
     private TextBox classtextBox;
     private TextBox iDNumbertextBox;
     private Label label1;
     private Label label2;
     private Label label3;
     private Label label4;
     private Label label5;
     private Button button1; // writes data to text file
     private FileStream output; // maintains connection to file  

     // enumeration constants specify TextBox indices
     public enum TextBoxIndices
     {
         LAST,
         FIRST,
         ID,
         CLASS,
         GRADE,
     } // end enum

     // parameterless constructor
     public CreateFileForm()
     {
        InitializeComponent();
     } // end constructor



     // clear all TextBoxes
     public void ClearTextBoxes()
     {
         // iterate through every Control on form
         for (int i = 0; i < Controls.Count; i++)
         {
             Control myControl = Controls[i]; // get control

             // determine whether Control is TextBox
             if (myControl is TextBox)
             {
                 // clear Text property ( set to empty string )
                 myControl.Text = "";
             } // end if
         } // end for
     } // end method ClearTextBoxes

     // event handler for Save Button
     private void saveButton_Click( object sender, EventArgs e )
     {
        // create dialog box enabling user to save file
        SaveFileDialog fileChooser = new SaveFileDialog();
        DialogResult result = fileChooser.ShowDialog();   
        string fileName; // name of file to save data

        fileChooser.CheckFileExists = false; // allow user to create file

        // exit event handler if user clicked "Cancel"
        if ( result == DialogResult.Cancel )
           return;

        fileName = fileChooser.FileName; // get specified file name

        // show error if user specified invalid file
        if ( fileName == "" || fileName == null )
           MessageBox.Show( "Invalid File Name", "Error",
              MessageBoxButtons.OK, MessageBoxIcon.Error );
        else
        {
           // save file via FileStream if user specified valid file
           try
          {
              // open file with write access
             output = new FileStream( fileName,           
                 FileMode.OpenOrCreate, FileAccess.Write );

             // sets file to where data is written
             fileWriter = new StreamWriter( output );

             // disable Save button and enable Enter button
              saveButton.Enabled = false;
              enterButton.Enabled = true;
          } // end try
           // handle exception if there is a problem opening the file
          catch ( IOException )
           {
              // notify user if file does not exist
              MessageBox.Show( "Error opening file", "Error",
                 MessageBoxButtons.OK, MessageBoxIcon.Error );
          } // end catch
        } // end else
     } // end method saveButton_Click






     // handler for enterButton Click
     private void enterButton_Click( object sender, EventArgs e )
     {
        // store TextBox values string array
        string[] values = GetTextBoxValues();

        // Record containing TextBox values to serialize
        Record record = new Record();

        // determine whether TextBox account field is empty
        if ( values[ ( int ) TextBoxIndices.ID ] != "" )
        {
           // store TextBox values in Record and serialize Record
           try
           {
             // get account number value from TextBox
              int accountNumber = Int32.Parse(
                 values[ ( int ) TextBoxIndices.ID ] );

              // determine whether accountNumber is valid
              if ( accountNumber > 0 )
              {
                // store TextBox fields in Record


                  record.LastName = values[(int)TextBoxIndices.LAST];

                  record.FirstName = values[(int)TextBoxIndices.FIRST];

                  record.iDNumber = values[(int)TextBoxIndices.ID];

                  record.ClassName = values[(int)TextBoxIndices.CLASS];

                  record.Grade  = values[(int)TextBoxIndices.GRADE];


                 // values[(int)TextBoxIndices.LAST] = lastNameTextBox.Text;
                 // values[(int)TextBoxIndices.FIRST] = lastNameTextBox.Text;
                //  values[(int)TextBoxIndices.ID] = iDtextBox.Text;
                //  values[(int)TextBoxIndices.CLASS] = classTextBox.Text;
               //   values[(int)TextBoxIndices.GRADE] = gradeTextBox.Text;

             // write Record to file, fields separated by commas
                 fileWriter.WriteLine(     
                     
    record.LastName + record.FirstName +  record.iDNumber + 
    record.ClassName  + record.Grade );

              } // end if
              else
             {
                // notify user if invalid account number
                MessageBox.Show( "Invalid Account Number", "Error",
                   MessageBoxButtons.OK, MessageBoxIcon.Error );
             } // end else
          } // end try
          // notify user if error occurs in serialization
          catch ( IOException )
         {
             MessageBox.Show( "Error Writing to File", "Error",
                MessageBoxButtons.OK, MessageBoxIcon.Error );
          } // end catch
          // notify user if error occurs regarding parameter format
          catch ( FormatException )
          {
            MessageBox.Show( "Invalid Format", "Error",
                MessageBoxButtons.OK, MessageBoxIcon.Error );
          } // end catch
       } // end if

       ClearTextBoxes(); // clear TextBox values
    } // end method enterButton_Click

    // handler for exitButton Click
    private void exitButton_Click( object sender, EventArgs e )
    {
       // determine whether file exists
       if ( output != null )
       {
          try
         {
            fileWriter.Close(); // close StreamWriter
             output.Close(); // close file
          } // end try
          // notify user of error closing file
          catch ( IOException )
          {
             MessageBox.Show( "Cannot close file", "Error",
                MessageBoxButtons.OK, MessageBoxIcon.Error );
          } // end catch
       } // end if

       Application.Exit();
    }

    private void InitializeComponent()
    {
        this.saveButton = new System.Windows.Forms.Button();
        this.enterButton = new System.Windows.Forms.Button();
        this.lastNametextBox = new System.Windows.Forms.TextBox();
        this.firstNametextBox = new System.Windows.Forms.TextBox();
        this.gradetextBox = new System.Windows.Forms.TextBox();
        this.classtextBox = new System.Windows.Forms.TextBox();
        this.iDNumbertextBox = new System.Windows.Forms.TextBox();
        this.label1 = new System.Windows.Forms.Label();
        this.label2 = new System.Windows.Forms.Label();
        this.label3 = new System.Windows.Forms.Label();
        this.label4 = new System.Windows.Forms.Label();
        this.label5 = new System.Windows.Forms.Label();
        this.button1 = new System.Windows.Forms.Button();
        this.SuspendLayout();
        // 
        // saveButton
        // 
        this.saveButton.Location = new System.Drawing.Point(148, 119);
        this.saveButton.Name = "saveButton";
        this.saveButton.Size = new System.Drawing.Size(75, 23);
        this.saveButton.TabIndex = 0;
        this.saveButton.Text = "SAVE AS";
        this.saveButton.UseVisualStyleBackColor = true;
        // 
        // enterButton
        // 
        this.enterButton.Location = new System.Drawing.Point(261, 119);
        this.enterButton.Name = "enterButton";
        this.enterButton.Size = new System.Drawing.Size(75, 23);
        this.enterButton.TabIndex = 1;
        this.enterButton.Text = "ENTER";
        this.enterButton.UseVisualStyleBackColor = true;
        // 
        // lastNametextBox
        // 
        this.lastNametextBox.Location = new System.Drawing.Point(26, 50);
        this.lastNametextBox.Name = "lastNametextBox";
        this.lastNametextBox.Size = new System.Drawing.Size(100, 20);
        this.lastNametextBox.TabIndex = 2;
        // 
        // firstNametextBox
        // 
        this.firstNametextBox.Location = new System.Drawing.Point(169, 50);
        this.firstNametextBox.Name = "firstNametextBox";
        this.firstNametextBox.Size = new System.Drawing.Size(100, 20);
        this.firstNametextBox.TabIndex = 3;
        // 
        // gradetextBox
        // 
        this.gradetextBox.Location = new System.Drawing.Point(541, 50);
        this.gradetextBox.Name = "gradetextBox";
        this.gradetextBox.Size = new System.Drawing.Size(100, 20);
        this.gradetextBox.TabIndex = 4;
        // 
        // classtextBox
        // 
        this.classtextBox.Location = new System.Drawing.Point(435, 50);
        this.classtextBox.Name = "classtextBox";
        this.classtextBox.Size = new System.Drawing.Size(100, 20);
        this.classtextBox.TabIndex = 5;
        // 
        // iDNumbertextBox
        // 
        this.iDNumbertextBox.Location = new System.Drawing.Point(302, 50);
        this.iDNumbertextBox.Name = "iDNumbertextBox";
        this.iDNumbertextBox.Size = new System.Drawing.Size(100, 20);
        this.iDNumbertextBox.TabIndex = 6;
        // 
        // label1
        // 
        this.label1.AutoSize = true;
        this.label1.Location = new System.Drawing.Point(23, 9);
        this.label1.Name = "label1";
        this.label1.Size = new System.Drawing.Size(58, 13);
        this.label1.TabIndex = 7;
        this.label1.Text = "Last Name";
        // 
        // label2
        // 
        this.label2.AutoSize = true;
        this.label2.Location = new System.Drawing.Point(166, 9);
        this.label2.Name = "label2";
        this.label2.Size = new System.Drawing.Size(57, 13);
        this.label2.TabIndex = 8;
        this.label2.Text = "First Name";
        // 
        // label3
        // 
        this.label3.AutoSize = true;
        this.label3.Location = new System.Drawing.Point(308, 9);
        this.label3.Name = "label3";
        this.label3.Size = new System.Drawing.Size(28, 13);
        this.label3.TabIndex = 9;
        this.label3.Text = "ID #";
        // 
        // label4
        // 
        this.label4.AutoSize = true;
        this.label4.Location = new System.Drawing.Point(432, 9);
        this.label4.Name = "label4";
        this.label4.Size = new System.Drawing.Size(32, 13);
        this.label4.TabIndex = 10;
        this.label4.Text = "Class";
        // 
        // label5
        // 
        this.label5.AutoSize = true;
        this.label5.Location = new System.Drawing.Point(547, 9);
        this.label5.Name = "label5";
        this.label5.Size = new System.Drawing.Size(36, 13);
        this.label5.TabIndex = 11;
        this.label5.Text = "Grade";
        // 
        // button1
        // 
        this.button1.Location = new System.Drawing.Point(370, 119);
        this.button1.Name = "button1";
        this.button1.Size = new System.Drawing.Size(75, 23);
        this.button1.TabIndex = 12;
        this.button1.Text = "EXIT";
        this.button1.UseVisualStyleBackColor = true;
        // 
        // CreateFileForm
        // 
        this.ClientSize = new System.Drawing.Size(647, 264);
        this.Controls.Add(this.button1);
        this.Controls.Add(this.label5);
        this.Controls.Add(this.label4);
        this.Controls.Add(this.label3);
        this.Controls.Add(this.label2);
        this.Controls.Add(this.label1);
        this.Controls.Add(this.iDNumbertextBox);
        this.Controls.Add(this.classtextBox);
        this.Controls.Add(this.gradetextBox);
        this.Controls.Add(this.firstNametextBox);
        this.Controls.Add(this.lastNametextBox);
        this.Controls.Add(this.enterButton);
        this.Controls.Add(this.saveButton);
        this.Name = "CreateFileForm";
        this.ResumeLayout(false);
        this.PerformLayout();

    } // end method exitButton_Click
 } // end class CreateFileForm