protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {

                txtATID.Visible = false;
                ddlAddressTypeID.Enabled = true;
                DataManager.DataAccess da2 = new DataManager.DataAccess();
                DataSet ds3 = new DataSet();
                ds3 = da2.FetchAddressTypes();
                ddlAddressTypeID.DataSource = ds3.Tables[0];

                //The DataTextField is the value of what will show in the ddl
                // the DataValueField is the Value of the
                ddlAddressTypeID.DataTextField = "Name";
                ddlAddressTypeID.DataValueField = "AddressTypeID";
                ddlAddressTypeID.DataBind();

                ddlAddressTypeID.Items.Insert(0, new ListItem("PLEASE SELECT ADDRESS TYPE", string.Empty));

                if (Request.QueryString["Mode"] == null)
                {
                    Request.QueryString["Mode"] = "New";
                    //Response.Redirect("AddressForm.aspx?Mode=Edit");
                }
                if (Request.QueryString["PersonID"] != null)
                {
                    txtID.Text = Request.QueryString["PersonID"].ToString();
                    //

                }

                if (Request.QueryString["addressID"] != null)
                {
                    txtAID.Text = Request.QueryString["addressID"].ToString();
                }

                if (Request.QueryString != null)
                {

                    string mode = Request.QueryString["Mode"];
                    // if mode = null then mode = new
                    //one other way would be to get rid of the test and in the switch statement  view edit delete and instead of case new
                    // change that so that you are doing it to false      whenmode is new, view,   a default case   would be new
                    switch (mode)
                    {

                        case "View":
                            //btnDone.Visible = true;
                            //btnSave.Visible = false;
                            btnDelete.Visible = false;

                            //LoadPerson();

                            //txtID.Enabled = false;
                            //txtFirstName.Enabled = false;
                            //txtLastName.Enabled = false;
                            //btnCancel.Visible = false;
                            //fillPhoneGrid();
                            //fillAddressGrid();
                            //fillEmail();

                            break;

                        case "New":

                            //btnDone.Visible = false;
                            btnSave.Visible = true;
                            //btnDelete.Visible = false;

                            // LoadPerson();

                            txtID.Enabled = false;
                            ddlAddressTypeID.Visible = true;
                            btnDelete.Visible = false;
                            //txtFirstName.Enabled = true;
                            //txtLastName.Enabled = true;
                            //btnAddPhoneNum.Visible = false;
                            ddlAddressTypeID.SelectedIndex = 0;

                            break;

                        case "Edit":

                            //btnDone.Visible = true;
                            btnSave.Visible = true;
                            //btnDelete.Visible = false;
                            btnDelete.Visible = false;
                            //LoadPerson();

                            txtID.Enabled = false;
                            ddlAddressTypeID.Visible = true;
                            ddlAddressTypeID.Enabled = true;

                            int id = Convert.ToInt32(txtID.Text);

                            loadPerson(id);

                    //                 DataPortal.PersonData pd = new DataPortal.PersonData();
                    //        DataSet pds = new DataSet();
                    //        int PersonID = Convert.ToInt32(txtID.Text);
                    //        pds = pd.Fetch(PersonID);
                    //        object fn = pds.Tables[0].Rows[0]["FirstName"].ToString();
                    //        object ln = pds.Tables[0].Rows[0]["LastName"].ToString();
                    //        ////////txtFirstName.Text = fn.ToString();
                    //        ////////txtLastName.Text = ln.ToString();
                    //        lblFirstName.Text = fn.ToString();
                    //        lblLastName.Text = ln.ToString();

                    //DataPortal.PersonAddressData pad = new DataPortal.PersonAddressData();
                    //DataSet ds = new DataSet();

                            int AddressID = Convert.ToInt32(txtAID.Text);
                            BusinessObjects.PersonAddress personAddress = new BusinessObjects.PersonAddress();

                            DataSet ds = new DataSet();

                            ds = personAddress.LoadAddress(id, AddressID);

                            txtStreet1.Text = ds.Tables[0].Rows[0]["Street1"].ToString();
                            txtStreet2.Text = ds.Tables[0].Rows[0]["Street2"].ToString();

                            txtCity.Text = ds.Tables[0].Rows[0]["City"].ToString();
                            txtState.Text = ds.Tables[0].Rows[0]["State"].ToString();
                            txtZip.Text = ds.Tables[0].Rows[0]["Zip"].ToString();
                            txtNotes.Text = ds.Tables[0].Rows[0]["Notes"].ToString();
                            txtDescription.Text = ds.Tables[0].Rows[0]["Description"].ToString();

                    //int AddressID = Convert.ToInt32(txtAID.Text);
                    //ds = pad.Fetch(PersonID, AddressID);
                    //object s1 = ds.Tables[0].Rows[0]["Street1"].ToString();
                    //object s2 = ds.Tables[0].Rows[0]["Street2"].ToString();
                    //object ci = ds.Tables[0].Rows[0]["City"].ToString();
                    //object st = ds.Tables[0].Rows[0]["State"].ToString();
                    //object zi = ds.Tables[0].Rows[0]["Zip"].ToString();
                    //object atid = ds.Tables[0].Rows[0]["AddressTypeID"].ToString();
                    //object d = ds.Tables[0].Rows[0]["Description"].ToString();
                    //object n = ds.Tables[0].Rows[0]["Notes"].ToString();
                    //txtStreet1.Text = s1.ToString();
                    //txtStreet2.Text = s2.ToString();
                    //txtCity.Text = ci.ToString();
                    //txtState.Text = st.ToString();
                    //txtZip.Text = zi.ToString();
                    //ddlAddressTypeID.Text = atid.ToString();
                    //txtATID.Text = atid.ToString();
                    //txtDescription.Text = d.ToString();
                    //txtNotes.Text = n.ToString();

                            break;

                        case "Delete":

                             btnSave.Visible = false;
                            //btnDelete.Visible = false;
                            btnDelete.Visible = true;
                            //LoadPerson();

                            txtID.Enabled = false;
                            ddlAddressTypeID.Visible = true;
                            ddlAddressTypeID.Enabled = true;
                   //         pd = new DataPortal.PersonData();
                   //  pds = new DataSet();
                   //   PersonID = Convert.ToInt32(txtID.Text);

                   // pds = pd.Fetch(PersonID);
                   //fn = pds.Tables[0].Rows[0]["FirstName"].ToString();
                   //ln = pds.Tables[0].Rows[0]["LastName"].ToString();

                   // lblFirstName.Text = fn.ToString();
                   // lblLastName.Text = ln.ToString();

                   // pad = new DataPortal.PersonAddressData();
                   // ds = new DataSet();
                   // AddressID = Convert.ToInt32(txtAID.Text);
                   // ds = pad.Fetch(PersonID, AddressID);
                   // s1 = ds.Tables[0].Rows[0]["Street1"].ToString();
                   // s2 = ds.Tables[0].Rows[0]["Street2"].ToString();
                   //  ci = ds.Tables[0].Rows[0]["City"].ToString();
                   //  st = ds.Tables[0].Rows[0]["State"].ToString();
                   //  zi = ds.Tables[0].Rows[0]["Zip"].ToString();
                   //  atid = ds.Tables[0].Rows[0]["AddressTypeID"].ToString();
                   //  d = ds.Tables[0].Rows[0]["Description"].ToString();
                   //  n = ds.Tables[0].Rows[0]["Notes"].ToString();
                   // txtStreet1.Text = s1.ToString();
                   // txtStreet2.Text = s2.ToString();
                   // txtCity.Text = ci.ToString();
                   // txtState.Text = st.ToString();
                   // txtZip.Text = zi.ToString();
                   // ddlAddressTypeID.Text = atid.ToString();
                   // txtATID.Text = atid.ToString();
                   // txtDescription.Text = d.ToString();
                   // txtNotes.Text = n.ToString();

                   // txtStreet1.Enabled = false;
                   //         //city state zip notes description
                   // txtStreet2.Enabled = false;
                   // txtCity.Enabled = false;
                   // txtState.Enabled = false;
                   // txtZip.Enabled = false;
                   // txtNotes.Enabled = false;
                   // txtDescription.Enabled = false;
                   // ddlAddressTypeID.Enabled = false;

                            break;
                    }

                }

                if (txtID.Text != "")
                {
                    if (txtAID.Text == null)
                    {
                        //DataPortal.PersonData pd = new DataPortal.PersonData();
                        //DataSet pds = new DataSet();
                        //int PersonID = Convert.ToInt32(txtID.Text);
                        //pds = pd.Fetch(PersonID);
                        //object fn = pds.Tables[0].Rows[0]["FirstName"].ToString();
                        //object ln = pds.Tables[0].Rows[0]["LastName"].ToString();

                        int id = Convert.ToInt32(txtID.Text);
                        loadPerson(id);

                      //  DataPortal.PersonAddressData pad = new DataPortal.PersonAddressData();
                      //  DataSet ds = new DataSet();

                      //  int AddressID = Convert.ToInt32(txtAID.Text);

                      //  ds = pad.Fetch(PersonID, AddressID);
                      //  object s1 = ds.Tables[0].Rows[0]["Street1"].ToString();
                      //  object s2 = ds.Tables[0].Rows[0]["Street2"].ToString();
                      //  object ci = ds.Tables[0].Rows[0]["City"].ToString();
                      //  object st = ds.Tables[0].Rows[0]["State"].ToString();
                      //  object zi = ds.Tables[0].Rows[0]["Zip"].ToString();
                      //  object atid = ds.Tables[0].Rows[0]["AddressTypeID"].ToString();

                      //  object d = ds.Tables[0].Rows[0]["Description"].ToString();
                      //  object n = ds.Tables[0].Rows[0]["Notes"].ToString();

                      //  txtStreet1.Text = s1.ToString();
                      //  txtStreet2.Text = s2.ToString();
                      //  txtCity.Text = ci.ToString();
                      //  txtState.Text = st.ToString();
                      //  txtZip.Text = zi.ToString();
                      //txtATID.Text = atid.ToString();
                      //  txtDescription.Text = d.ToString();
                      //  txtNotes.Text = n.ToString();

                         int AddressID = Convert.ToInt32(txtAID.Text);
                            BusinessObjects.PersonAddress personAddress = new BusinessObjects.PersonAddress();

                            DataSet ds = new DataSet();

                            ds = personAddress.LoadAddress(id, AddressID);

                            txtStreet1.Text = ds.Tables[0].Rows[0]["Street1"].ToString();
                            txtStreet2.Text = ds.Tables[0].Rows[0]["Street2"].ToString();

                            txtCity.Text = ds.Tables[0].Rows[0]["City"].ToString();
                            txtState.Text = ds.Tables[0].Rows[0]["State"].ToString();
                            txtZip.Text = ds.Tables[0].Rows[0]["Zip"].ToString();
                            txtNotes.Text = ds.Tables[0].Rows[0]["Notes"].ToString();
                            txtDescription.Text = ds.Tables[0].Rows[0]["Description"].ToString();

                        //DataManager.DataAccess da = new DataManager.DataAccess();
                        DataSet ds2 = new DataSet();
                        //ds2 = pad.FetchAddressTypes();
                        //ddlAddressTypeID.DataSource = ds2.Tables[0];

                        BusinessObjects.PersonAddress pa = new BusinessObjects.PersonAddress();
                      ds2 = pa.FetchDataTypes();
                      ddlAddressTypeID.DataSource = ds2.Tables[0];

                        //The DataTextField is the value of what will show in the ddl
                        // the DataValueField is the Value of the
                        ddlAddressTypeID.DataTextField = "Name";
                        ddlAddressTypeID.DataValueField = "AddressTypeID";
                        ddlAddressTypeID.DataBind();

                        //  DataPortal.PersonAddressData pad = new DataPortal.PersonAddressData();
                        //  //DataManager.DataAccess da = new DataManager.DataAccess();
                        //  DataSet ds = new DataSet();
                        //  //DataSet dsPersons = new DataSet();
                        ///////  int PersonID = Convert.ToInt32(txtID.Text);
                        //  int AddressID = Convert.ToInt32(txtAID.Text);

                        //  ds = pad.Fetch(PersonID, AddressID);
                        //  //  txtFirstName.Text =
                        //  object s1 = ds.Tables[0].Rows[0]["Street1"];
                        //  object s2 = ds.Tables[0].Rows[0]["Street2"];

                        //  txtStreet1.Text = s1.ToString();
                        //  txtStreet2.Text = s2.ToString();

                        //gvPersonName.DataSource = dsPersons;
                        //gvPersonName.DataBind();

                    }
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                txtATID.Visible          = false;
                ddlAddressTypeID.Enabled = true;
                DataManager.DataAccess da2 = new DataManager.DataAccess();
                DataSet ds3 = new DataSet();
                ds3 = da2.FetchAddressTypes();
                ddlAddressTypeID.DataSource = ds3.Tables[0];

                //The DataTextField is the value of what will show in the ddl
                // the DataValueField is the Value of the
                ddlAddressTypeID.DataTextField  = "Name";
                ddlAddressTypeID.DataValueField = "AddressTypeID";
                ddlAddressTypeID.DataBind();

                ddlAddressTypeID.Items.Insert(0, new ListItem("PLEASE SELECT ADDRESS TYPE", string.Empty));


                if (Request.QueryString["Mode"] == null)
                {
                    Request.QueryString["Mode"] = "New";
                    //Response.Redirect("AddressForm.aspx?Mode=Edit");
                }
                if (Request.QueryString["PersonID"] != null)
                {
                    txtID.Text = Request.QueryString["PersonID"].ToString();
                    //
                }

                if (Request.QueryString["addressID"] != null)
                {
                    txtAID.Text = Request.QueryString["addressID"].ToString();
                }

                if (Request.QueryString != null)
                {
                    string mode = Request.QueryString["Mode"];
                    // if mode = null then mode = new
                    //one other way would be to get rid of the test and in the switch statement  view edit delete and instead of case new
                    // change that so that you are doing it to false      whenmode is new, view,   a default case   would be new
                    switch (mode)
                    {
                    case "View":
                        //btnDone.Visible = true;
                        //btnSave.Visible = false;
                        btnDelete.Visible = false;

                        //LoadPerson();

                        //txtID.Enabled = false;
                        //txtFirstName.Enabled = false;
                        //txtLastName.Enabled = false;
                        //btnCancel.Visible = false;
                        //fillPhoneGrid();
                        //fillAddressGrid();
                        //fillEmail();

                        break;

                    case "New":

                        //btnDone.Visible = false;
                        btnSave.Visible = true;
                        //btnDelete.Visible = false;

                        // LoadPerson();

                        txtID.Enabled            = false;
                        ddlAddressTypeID.Visible = true;
                        btnDelete.Visible        = false;
                        //txtFirstName.Enabled = true;
                        //txtLastName.Enabled = true;
                        //btnAddPhoneNum.Visible = false;
                        ddlAddressTypeID.SelectedIndex = 0;

                        break;

                    case "Edit":

                        //btnDone.Visible = true;
                        btnSave.Visible = true;
                        //btnDelete.Visible = false;
                        btnDelete.Visible = false;
                        //LoadPerson();

                        txtID.Enabled            = false;
                        ddlAddressTypeID.Visible = true;
                        ddlAddressTypeID.Enabled = true;

                        int id = Convert.ToInt32(txtID.Text);

                        loadPerson(id);


                        //                 DataPortal.PersonData pd = new DataPortal.PersonData();
                        //        DataSet pds = new DataSet();
                        //        int PersonID = Convert.ToInt32(txtID.Text);
                        //        pds = pd.Fetch(PersonID);
                        //        object fn = pds.Tables[0].Rows[0]["FirstName"].ToString();
                        //        object ln = pds.Tables[0].Rows[0]["LastName"].ToString();
                        //        ////////txtFirstName.Text = fn.ToString();
                        //        ////////txtLastName.Text = ln.ToString();
                        //        lblFirstName.Text = fn.ToString();
                        //        lblLastName.Text = ln.ToString();

                        //DataPortal.PersonAddressData pad = new DataPortal.PersonAddressData();
                        //DataSet ds = new DataSet();

                        int AddressID = Convert.ToInt32(txtAID.Text);
                        BusinessObjects.PersonAddress personAddress = new BusinessObjects.PersonAddress();

                        DataSet ds = new DataSet();

                        ds = personAddress.LoadAddress(id, AddressID);

                        txtStreet1.Text = ds.Tables[0].Rows[0]["Street1"].ToString();
                        txtStreet2.Text = ds.Tables[0].Rows[0]["Street2"].ToString();

                        txtCity.Text        = ds.Tables[0].Rows[0]["City"].ToString();
                        txtState.Text       = ds.Tables[0].Rows[0]["State"].ToString();
                        txtZip.Text         = ds.Tables[0].Rows[0]["Zip"].ToString();
                        txtNotes.Text       = ds.Tables[0].Rows[0]["Notes"].ToString();
                        txtDescription.Text = ds.Tables[0].Rows[0]["Description"].ToString();


                        //int AddressID = Convert.ToInt32(txtAID.Text);
                        //ds = pad.Fetch(PersonID, AddressID);
                        //object s1 = ds.Tables[0].Rows[0]["Street1"].ToString();
                        //object s2 = ds.Tables[0].Rows[0]["Street2"].ToString();
                        //object ci = ds.Tables[0].Rows[0]["City"].ToString();
                        //object st = ds.Tables[0].Rows[0]["State"].ToString();
                        //object zi = ds.Tables[0].Rows[0]["Zip"].ToString();
                        //object atid = ds.Tables[0].Rows[0]["AddressTypeID"].ToString();
                        //object d = ds.Tables[0].Rows[0]["Description"].ToString();
                        //object n = ds.Tables[0].Rows[0]["Notes"].ToString();
                        //txtStreet1.Text = s1.ToString();
                        //txtStreet2.Text = s2.ToString();
                        //txtCity.Text = ci.ToString();
                        //txtState.Text = st.ToString();
                        //txtZip.Text = zi.ToString();
                        //ddlAddressTypeID.Text = atid.ToString();
                        //txtATID.Text = atid.ToString();
                        //txtDescription.Text = d.ToString();
                        //txtNotes.Text = n.ToString();



                        break;

                    case "Delete":


                        btnSave.Visible = false;
                        //btnDelete.Visible = false;
                        btnDelete.Visible = true;
                        //LoadPerson();

                        txtID.Enabled            = false;
                        ddlAddressTypeID.Visible = true;
                        ddlAddressTypeID.Enabled = true;
                        //         pd = new DataPortal.PersonData();
                        //  pds = new DataSet();
                        //   PersonID = Convert.ToInt32(txtID.Text);

                        // pds = pd.Fetch(PersonID);
                        //fn = pds.Tables[0].Rows[0]["FirstName"].ToString();
                        //ln = pds.Tables[0].Rows[0]["LastName"].ToString();

                        // lblFirstName.Text = fn.ToString();
                        // lblLastName.Text = ln.ToString();

                        // pad = new DataPortal.PersonAddressData();
                        // ds = new DataSet();
                        // AddressID = Convert.ToInt32(txtAID.Text);
                        // ds = pad.Fetch(PersonID, AddressID);
                        // s1 = ds.Tables[0].Rows[0]["Street1"].ToString();
                        // s2 = ds.Tables[0].Rows[0]["Street2"].ToString();
                        //  ci = ds.Tables[0].Rows[0]["City"].ToString();
                        //  st = ds.Tables[0].Rows[0]["State"].ToString();
                        //  zi = ds.Tables[0].Rows[0]["Zip"].ToString();
                        //  atid = ds.Tables[0].Rows[0]["AddressTypeID"].ToString();
                        //  d = ds.Tables[0].Rows[0]["Description"].ToString();
                        //  n = ds.Tables[0].Rows[0]["Notes"].ToString();
                        // txtStreet1.Text = s1.ToString();
                        // txtStreet2.Text = s2.ToString();
                        // txtCity.Text = ci.ToString();
                        // txtState.Text = st.ToString();
                        // txtZip.Text = zi.ToString();
                        // ddlAddressTypeID.Text = atid.ToString();
                        // txtATID.Text = atid.ToString();
                        // txtDescription.Text = d.ToString();
                        // txtNotes.Text = n.ToString();

                        // txtStreet1.Enabled = false;
                        //         //city state zip notes description
                        // txtStreet2.Enabled = false;
                        // txtCity.Enabled = false;
                        // txtState.Enabled = false;
                        // txtZip.Enabled = false;
                        // txtNotes.Enabled = false;
                        // txtDescription.Enabled = false;
                        // ddlAddressTypeID.Enabled = false;

                        break;
                    }
                }

                if (txtID.Text != "")
                {
                    if (txtAID.Text == null)
                    {
                        //DataPortal.PersonData pd = new DataPortal.PersonData();
                        //DataSet pds = new DataSet();
                        //int PersonID = Convert.ToInt32(txtID.Text);
                        //pds = pd.Fetch(PersonID);
                        //object fn = pds.Tables[0].Rows[0]["FirstName"].ToString();
                        //object ln = pds.Tables[0].Rows[0]["LastName"].ToString();

                        int id = Convert.ToInt32(txtID.Text);
                        loadPerson(id);

                        //  DataPortal.PersonAddressData pad = new DataPortal.PersonAddressData();
                        //  DataSet ds = new DataSet();

                        //  int AddressID = Convert.ToInt32(txtAID.Text);

                        //  ds = pad.Fetch(PersonID, AddressID);
                        //  object s1 = ds.Tables[0].Rows[0]["Street1"].ToString();
                        //  object s2 = ds.Tables[0].Rows[0]["Street2"].ToString();
                        //  object ci = ds.Tables[0].Rows[0]["City"].ToString();
                        //  object st = ds.Tables[0].Rows[0]["State"].ToString();
                        //  object zi = ds.Tables[0].Rows[0]["Zip"].ToString();
                        //  object atid = ds.Tables[0].Rows[0]["AddressTypeID"].ToString();

                        //  object d = ds.Tables[0].Rows[0]["Description"].ToString();
                        //  object n = ds.Tables[0].Rows[0]["Notes"].ToString();

                        //  txtStreet1.Text = s1.ToString();
                        //  txtStreet2.Text = s2.ToString();
                        //  txtCity.Text = ci.ToString();
                        //  txtState.Text = st.ToString();
                        //  txtZip.Text = zi.ToString();
                        //txtATID.Text = atid.ToString();
                        //  txtDescription.Text = d.ToString();
                        //  txtNotes.Text = n.ToString();

                        int AddressID = Convert.ToInt32(txtAID.Text);
                        BusinessObjects.PersonAddress personAddress = new BusinessObjects.PersonAddress();

                        DataSet ds = new DataSet();

                        ds = personAddress.LoadAddress(id, AddressID);

                        txtStreet1.Text = ds.Tables[0].Rows[0]["Street1"].ToString();
                        txtStreet2.Text = ds.Tables[0].Rows[0]["Street2"].ToString();

                        txtCity.Text        = ds.Tables[0].Rows[0]["City"].ToString();
                        txtState.Text       = ds.Tables[0].Rows[0]["State"].ToString();
                        txtZip.Text         = ds.Tables[0].Rows[0]["Zip"].ToString();
                        txtNotes.Text       = ds.Tables[0].Rows[0]["Notes"].ToString();
                        txtDescription.Text = ds.Tables[0].Rows[0]["Description"].ToString();

                        //DataManager.DataAccess da = new DataManager.DataAccess();
                        DataSet ds2 = new DataSet();
                        //ds2 = pad.FetchAddressTypes();
                        //ddlAddressTypeID.DataSource = ds2.Tables[0];

                        BusinessObjects.PersonAddress pa = new BusinessObjects.PersonAddress();
                        ds2 = pa.FetchDataTypes();
                        ddlAddressTypeID.DataSource = ds2.Tables[0];


                        //The DataTextField is the value of what will show in the ddl
                        // the DataValueField is the Value of the
                        ddlAddressTypeID.DataTextField  = "Name";
                        ddlAddressTypeID.DataValueField = "AddressTypeID";
                        ddlAddressTypeID.DataBind();


                        //  DataPortal.PersonAddressData pad = new DataPortal.PersonAddressData();
                        //  //DataManager.DataAccess da = new DataManager.DataAccess();
                        //  DataSet ds = new DataSet();
                        //  //DataSet dsPersons = new DataSet();
                        ///////  int PersonID = Convert.ToInt32(txtID.Text);
                        //  int AddressID = Convert.ToInt32(txtAID.Text);

                        //  ds = pad.Fetch(PersonID, AddressID);
                        //  //  txtFirstName.Text =
                        //  object s1 = ds.Tables[0].Rows[0]["Street1"];
                        //  object s2 = ds.Tables[0].Rows[0]["Street2"];

                        //  txtStreet1.Text = s1.ToString();
                        //  txtStreet2.Text = s2.ToString();


                        //gvPersonName.DataSource = dsPersons;
                        //gvPersonName.DataBind();
                    }
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.QueryString["Mode"] == null)
                {
                    // Request.QueryString["Mode"] = "New"; Try to adjust this right
                    Response.Redirect("EditPersonAddress.aspx?Mode=New");
                }

                string ModeStatus = Request.QueryString["Mode"];
                switch (ModeStatus)
                {
                case "New":
                    lblModeStatus.Text = "Add New Address";
                    break;

                case "View":
                    lblModeStatus.Text = "View Address";
                    break;

                case "Edit":
                    lblModeStatus.Text = "Edit Address";
                    break;

                case "Delete":
                    lblModeStatus.Text = "Delete Address";
                    break;
                }

                DataManager.DataAccess da = new DataManager.DataAccess();
                DataSet ds = new DataSet();
                ds = da.FetchAddressTypes();
                ddlAddressTypeID.DataSource = ds.Tables[0];

                //The DataTextField is the value of what will show in the ddl
                // the DataValueField is the Value of the
                ddlAddressTypeID.DataTextField  = "Name";
                ddlAddressTypeID.DataValueField = "AddressTypeID";
                ddlAddressTypeID.DataBind();
                //object phoneTypeID = da5.FetchPhoneTypes();

                if (Request.QueryString != null)
                {
                    if (Request.QueryString["PersonID"] != null)
                    {
                        this.txtID.Text = Request.QueryString["PersonID"].ToString();
                    }
                    string Mode = Request.QueryString["Mode"];

                    switch (Mode)
                    {
                    case "View":
                        btnDone.Visible   = true;
                        btnSave.Visible   = false;
                        btnDelete.Visible = false;
                        btnCancel.Visible = false;


                        LoadPersonAddress();

                        txtID.Enabled            = false;
                        txtAID.Enabled           = false;
                        ddlAddressTypeID.Enabled = false;
                        txtFullName.Enabled      = false;
                        txtStreet1.Enabled       = false;
                        txtStreet2.Enabled       = false;
                        txtCity.Enabled          = false;
                        txtState.Enabled         = false;
                        txtZip.Enabled           = false;
                        txtDescription.Enabled   = false;
                        txtNotes.Enabled         = false;


                        break;

                    case "New":

                        btnDone.Visible   = false;
                        btnSave.Visible   = true;
                        btnDelete.Visible = false;

                        // LoadPerson();
                        txtID.Enabled            = false;
                        txtAID.Enabled           = false;
                        ddlAddressTypeID.Enabled = true;
                        txtFullName.Enabled      = true;
                        txtStreet1.Enabled       = true;
                        txtStreet2.Enabled       = true;
                        txtCity.Enabled          = true;
                        txtState.Enabled         = true;
                        txtZip.Enabled           = true;
                        txtDescription.Enabled   = true;
                        txtNotes.Enabled         = true;
                        break;

                    case "Edit":

                        txtID.Enabled     = false;
                        btnDone.Visible   = true;
                        btnSave.Visible   = true;
                        btnDelete.Visible = false;
                        btnCancel.Visible = true;

                        txtID.Enabled            = false;
                        txtAID.Enabled           = false;
                        ddlAddressTypeID.Enabled = true;
                        txtFullName.Enabled      = false;
                        txtStreet1.Enabled       = true;
                        txtStreet2.Enabled       = true;
                        txtCity.Enabled          = true;
                        txtState.Enabled         = true;
                        txtZip.Enabled           = true;
                        txtDescription.Enabled   = true;
                        txtNotes.Enabled         = true;
                        object AddressID = Convert.ToInt32(Request.QueryString["AddressID"]);

                        txtAID.Text = AddressID.ToString();
                        LoadPersonAddress();
                        btnDone.Visible = false;

                        break;

                    case "Delete":

                        btnDone.Visible   = false;
                        btnSave.Visible   = false;
                        btnDelete.Visible = true;
                        //NameDisplayLabel.Visible = false;

                        LoadPersonAddress();

                        txtID.Enabled            = false;
                        txtAID.Enabled           = false;
                        ddlAddressTypeID.Enabled = false;
                        txtFullName.Enabled      = false;
                        txtStreet1.Enabled       = false;
                        txtStreet2.Enabled       = false;
                        txtCity.Enabled          = false;
                        txtState.Enabled         = false;
                        txtZip.Enabled           = false;
                        txtDescription.Enabled   = false;
                        txtNotes.Enabled         = false;
                        txtNotes.ReadOnly        = true;
                        txtDescription.ReadOnly  = true;
                        txtDescription.Enabled   = false;
                        txtNotes.Enabled         = false;
                        txtID.Enabled            = false;

                        break;

                    //Request.QueryString["PersonID"] = "New";
                    default:

                        break;
                    }
                }
                else
                {
                    Response.Redirect("FetchPerson.aspx");
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {

            if (Request.QueryString["Mode"] == null)
            {
                // Request.QueryString["Mode"] = "New"; Try to adjust this right
                Response.Redirect("EditPersonAddress.aspx?Mode=New");

            }

             string ModeStatus = Request.QueryString["Mode"];
                switch (ModeStatus)
                {
                    case "New":
                        lblModeStatus.Text = "Add New Address";
                        break;

                    case "View":
                        lblModeStatus.Text = "View Address";
                        break;

                    case "Edit":
                        lblModeStatus.Text = "Edit Address";
                        break;

                    case "Delete":
                        lblModeStatus.Text = "Delete Address";
                        break;
                }

                DataManager.DataAccess da = new DataManager.DataAccess();
                DataSet ds = new DataSet();
                ds = da.FetchAddressTypes();
                ddlAddressTypeID.DataSource = ds.Tables[0];

                //The DataTextField is the value of what will show in the ddl
                // the DataValueField is the Value of the
                ddlAddressTypeID.DataTextField = "Name";
                ddlAddressTypeID.DataValueField = "AddressTypeID";
                 ddlAddressTypeID.DataBind();
                //object phoneTypeID = da5.FetchPhoneTypes();

                if (Request.QueryString != null)
                {

                    if (Request.QueryString["PersonID"] != null)
                    {
                        this.txtID.Text = Request.QueryString["PersonID"].ToString();
                    }
                    string Mode = Request.QueryString["Mode"];

                    switch (Mode)
                    {

                        case "View":
                            btnDone.Visible = true;
                            btnSave.Visible = false;
                            btnDelete.Visible = false;
                            btnCancel.Visible = false;

                            LoadPersonAddress();

                            txtID.Enabled = false;
                            txtAID.Enabled = false;
                            ddlAddressTypeID.Enabled = false;
                            txtFullName.Enabled = false;
                            txtStreet1.Enabled = false;
                            txtStreet2.Enabled = false;
                            txtCity.Enabled = false;
                            txtState.Enabled = false;
                            txtZip.Enabled = false;
                            txtDescription.Enabled = false;
                            txtNotes.Enabled = false;

                            break;

                        case "New":

                            btnDone.Visible = false;
                            btnSave.Visible = true;
                            btnDelete.Visible = false;

                            // LoadPerson();
                           txtID.Enabled = false;
                            txtAID.Enabled = false;
                            ddlAddressTypeID.Enabled = true;
                            txtFullName.Enabled = true;
                            txtStreet1.Enabled = true;
                            txtStreet2.Enabled = true;
                            txtCity.Enabled = true;
                            txtState.Enabled = true;
                            txtZip.Enabled = true;
                            txtDescription.Enabled = true;
                            txtNotes.Enabled = true;
                            break;

                        case "Edit":

                            txtID.Enabled = false;
                            btnDone.Visible = true;
                            btnSave.Visible = true;
                            btnDelete.Visible = false;
                            btnCancel.Visible = true;

                           txtID.Enabled = false;
                            txtAID.Enabled = false;
                            ddlAddressTypeID.Enabled = true;
                            txtFullName.Enabled = false;
                            txtStreet1.Enabled = true;
                            txtStreet2.Enabled = true;
                            txtCity.Enabled = true;
                            txtState.Enabled = true;
                            txtZip.Enabled = true;
                            txtDescription.Enabled = true;
                            txtNotes.Enabled = true;
                           object AddressID = Convert.ToInt32(Request.QueryString["AddressID"]);

                           txtAID.Text = AddressID.ToString();
                           LoadPersonAddress();
                           btnDone.Visible = false;

                            break;

                        case "Delete":

                            btnDone.Visible = false;
                            btnSave.Visible = false;
                            btnDelete.Visible = true;
                            //NameDisplayLabel.Visible = false;

                            LoadPersonAddress();

                            txtID.Enabled = false;
                            txtAID.Enabled = false;
                            ddlAddressTypeID.Enabled = false;
                            txtFullName.Enabled = false;
                            txtStreet1.Enabled = false;
                            txtStreet2.Enabled = false;
                            txtCity.Enabled = false;
                            txtState.Enabled = false;
                            txtZip.Enabled = false;
                            txtDescription.Enabled = false;
                            txtNotes.Enabled = false;
                            txtNotes.ReadOnly = true;
                            txtDescription.ReadOnly = true;
                            txtDescription.Enabled = false;
                            txtNotes.Enabled = false;
                            txtID.Enabled = false;

                            break;

                        //Request.QueryString["PersonID"] = "New";
                        default:

                         break;
                    }
                }
                else
                {
                    Response.Redirect("FetchPerson.aspx");
                }
            }
        }