protected void btnSave_Click(object sender, EventArgs e) { ///// DataPortal.PersonPhoneData ppd = new DataPortal.PersonPhoneData(); BusinessObjects.PersonPhone pp = new BusinessObjects.PersonPhone(); BusinessObjects.Phone ph = new BusinessObjects.Phone(); BusinessObjects.Person person = new BusinessObjects.Person(); DataSet ds = new DataSet(); switch (Request.QueryString["Mode"]) { case "Edit": // pp = new BusinessObjects.PersonPhone(); pp.PhoneID = Convert.ToInt32(txtPHID.Text); pp.AreaCode = txtAreaCode.Text; pp.PhoneNumber = txtPhoneNumber.Text; pp.Extension = txtExtension.Text; if (ddlPhoneTypeID.SelectedIndex == 0) { ddlPhoneTypeID.SelectedIndex = 1; } pp.PhoneTypeID = Convert.ToInt32(ddlPhoneTypeID.Text); /// change this to ddlPHoneTypeID // object pid = ph.Save(); BusinessObjects.PersonPhone p = new BusinessObjects.PersonPhone(); pp.PersonID = Convert.ToInt32(lblID.Text); pp.Description = txtDescription.Text; pp.Notes = txtNotes.Text; pp.DoNotCall = cbDNC.Checked; pp.DoNotText = cbDNT.Checked; // PhoneID = Convert.ToInt32(pid.ToString()); int PhoneID = Convert.ToInt32(txtPHID.Text); pp.SavePhone(); // pp.PhoneTypeID = Convert.ToInt32(ddlPhoneTypeID.Text); txtPHTID.Enabled = false; // pp.PhoneID = Convert.ToInt32(txtPHID.Text); // pp.AreaCode = txtAreaCode.Text; // pp.PhoneNumber = txtPhoneNumber.Text; // pp.Extension = txtExtension.Text; // pp.PersonID = Convert.ToInt32(txtID.Text); // if (ddlPhoneTypeID.SelectedIndex == 0) // { // ddlPhoneTypeID.SelectedIndex = 1; // } // pp.PhoneTypeID = Convert.ToInt32(ddlPhoneTypeID.Text); // if (cbDNC.Checked == false) // { // cbDNC.Checked = false; // } // if (cbDNC.Checked == true) // { // cbDNC.Checked = true; // } // if (cbDNT.Checked == false) // { // cbDNT.Checked = false; // } // if (cbDNT.Checked == true) // { // cbDNT.Checked = true; // } // pp.Description = txtDescription.Text; // pp.Notes = txtNotes.Text; //pp.DoNotCall = cbDNC.Checked; //pp.DoNotText = cbDNT.Checked; //int id = Convert.ToInt32(lblID.Text); //int PhoneID = Convert.ToInt32(txtPHID.Text); //pp.Save(); /////// ppd.UpdatePhoneNumber(PhoneID, AreaCode, PhoneNumber, Extension, PhoneTypeID); //////// ppd.UpdatePersonPhones(PersonID, PhoneID, Description, Notes, DoNotCall, DoNotText); break; case "New": //first, try setting all of the values, and then calling the base //.save on the PersonPhone, that will save the base, and the PersonPhones table as well?? pp.AreaCode = txtAreaCode.Text; pp.PhoneNumber = txtPhoneNumber.Text; pp.Extension = txtExtension.Text; pp.PhoneTypeID = Convert.ToInt32(ddlPhoneTypeID.Text); /// change this to ddlPHoneTypeID // object pid = ph.Save(); // BusinessObjects.PersonPhone p = new BusinessObjects.PersonPhone(); // pp.PersonID = Convert.ToInt32(lblID.Text); // pp.PhoneID = Convert.ToInt32(pid); //pp.phoneID = pp.PersonID = Convert.ToInt32(lblID.Text); pp.Description = txtDescription.Text; pp.Notes = txtNotes.Text; pp.DoNotCall = cbDNC.Checked; pp.DoNotText = cbDNT.Checked; // PhoneID = Convert.ToInt32(pid.ToString()); pp.SavePhone(); pp.AreaCode = txtAreaCode.Text; pp.PhoneNumber = txtPhoneNumber.Text; pp.Extension = txtExtension.Text; ph.PhoneNumber = txtPhoneNumber.Text; if (ddlPhoneTypeID.SelectedIndex == 0) { ddlPhoneTypeID.SelectedIndex = 1; } // pp.PhoneTypeID = Convert.ToInt32(ddlPhoneTypeID.Text); txtPHTID.Enabled = false; break; } int x = Convert.ToInt32(txtID.Text); Response.Redirect("WebForm1.aspx?PersonID=" + x + ""); }