protected void btnSave_Click1(object sender, EventArgs e)
        {
            String FirstName = txtFirstName.Text;
            String LastName = txtLastName.Text;
            DataManager.DataAccess da = new DataManager.DataAccess();
            // Here we are declaring a variable for PersonID and calling the new InsertPerson2 method (remember that the new
            // method returns a value where the old method did not)
            object personID = da.InsertPerson2(FirstName, LastName);

            txtID.Text = personID.ToString();

            SuccessLabel.Visible = true;

            NameDisplayLabel.Text = FirstName + ' ' + LastName;
            txtFirstName.Text = "";
            txtLastName.Text = "";

            txtFirstName.Text = FirstName;
            txtLastName.Text = LastName;
            btnSave.Visible = false;

            AddButton.Visible = true;

            // This is how a queryString when there are 2 values
               // Response.Redirect("TestPage2.aspx?Name=" +
               //this.txtName.Text + "&LastName=" +
               //this.txtLastName.Text);

            Response.Redirect("EditPerson.aspx?PersonID=" +
               this.txtID.Text + "&Mode=Edit");
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            String FirstName = txtFirstName.Text;
            String LastName  = txtLastName.Text;

            DataManager.DataAccess da = new DataManager.DataAccess();
            switch (Request.QueryString["Mode"])
            {
            case "Edit":
                txtID.Enabled = true;
                int PersonID = Convert.ToInt32(txtID.Text);
                FirstName = txtFirstName.Text;
                LastName  = txtLastName.Text;

                da.UpdatePerson(PersonID, FirstName, LastName);
                Response.Redirect("EditPerson.aspx?PersonID=" +
                                  this.txtID.Text + "&Mode=Edit");

                //Response.Redirect("EditPerson.aspx?Mode=Edit");
                btnDone.Enabled = true;
                btnDone.Visible = true;
                break;


            case "New":

                FirstName = txtFirstName.Text;
                LastName  = txtLastName.Text;
                DataManager.DataAccess da2 = new DataManager.DataAccess();
                object personID            = da2.InsertPerson2(FirstName, LastName);

                txtID.Text        = personID.ToString();
                PersonID          = Convert.ToInt32(txtID.Text);
                txtFirstName.Text = FirstName;
                txtLastName.Text  = LastName;

                Response.Redirect("EditPerson.aspx?PersonID=" +
                                  this.txtID.Text + "&Mode=Edit");
                break;
            }
        }
        protected void btnSave_Click1(object sender, EventArgs e)
        {
            String FirstName = txtFirstName.Text;
            String LastName  = txtLastName.Text;

            DataManager.DataAccess da = new DataManager.DataAccess();
            // Here we are declaring a variable for PersonID and calling the new InsertPerson2 method (remember that the new
            // method returns a value where the old method did not)
            object personID = da.InsertPerson2(FirstName, LastName);

            txtID.Text = personID.ToString();


            SuccessLabel.Visible = true;


            NameDisplayLabel.Text = FirstName + ' ' + LastName;
            txtFirstName.Text     = "";
            txtLastName.Text      = "";



            txtFirstName.Text = FirstName;
            txtLastName.Text  = LastName;
            btnSave.Visible   = false;

            AddButton.Visible = true;

            // This is how a queryString when there are 2 values
            // Response.Redirect("TestPage2.aspx?Name=" +
            //this.txtName.Text + "&LastName=" +
            //this.txtLastName.Text);



            Response.Redirect("EditPerson.aspx?PersonID=" +
                              this.txtID.Text + "&Mode=Edit");
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            String FirstName = txtFirstName.Text;
            String LastName = txtLastName.Text;
            DataManager.DataAccess da = new DataManager.DataAccess();
            switch (Request.QueryString["Mode"])
            {

                case "Edit":
                    txtID.Enabled = true;
                    int PersonID = Convert.ToInt32(txtID.Text);
                    FirstName = txtFirstName.Text;
                    LastName = txtLastName.Text;

                    da.UpdatePerson(PersonID, FirstName, LastName);
                    Response.Redirect("EditPerson.aspx?PersonID=" +
            this.txtID.Text + "&Mode=Edit");

                    //Response.Redirect("EditPerson.aspx?Mode=Edit");
                    btnDone.Enabled = true;
                    btnDone.Visible = true;
                    break;

                case "New":

                    FirstName = txtFirstName.Text;
                    LastName = txtLastName.Text;
                    DataManager.DataAccess da2 = new DataManager.DataAccess();
                    object personID = da2.InsertPerson2(FirstName, LastName);

                    txtID.Text = personID.ToString();
                    PersonID = Convert.ToInt32(txtID.Text);
                    txtFirstName.Text = FirstName;
                    txtLastName.Text = LastName;

                    Response.Redirect("EditPerson.aspx?PersonID=" +
              this.txtID.Text + "&Mode=Edit");
                    break;

            }
        }