protected void btSave_Click(object sender, EventArgs e)
 {
     lblAreaError.Text = "";
     ValidityAreaCode v = new ValidityAreaCode();
     if (v.IsValid(ddlState.SelectedItem.Value, ddlAreaCode.SelectedItem.Value) == false)
     {
         lblAreaError.Text = "The selected area code is not valid in the selected state!";
     }
     else
     { 
         PhoneService ac = new PhoneService();
         int date, month, year;
         int.TryParse(ddlDate.SelectedItem.Value, out date);
         month = getValue(ddlMonth.SelectedItem.Value);
         int.TryParse(ddlYear.SelectedItem.Value, out year);
         bool saveStatus = ac.addContact(txtFirstName.Text, txtLastname.Text, ddlTitle.SelectedItem.Value, 
                                         ddlAreaCode.SelectedItem.Value, txtPhoneNumber.Text, txtAddress.Text, 
                                         ddlState.SelectedItem.Value, txtEmail.Text, txtComment.Text,
                                         chkRemember.Checked,  new DateTime(year, month, date), (int)this.Session["login"]);
         if (saveStatus)
         {
             lblResult.Text = "Contact Saved";
         }
         else
         {
             lblResult.Text = "Unable to save contact information. Same name or number exists";
         }
     }
 }
 protected void btSearch_Click(object sender, EventArgs e)
 {
     PhoneService ps = new PhoneService();
     List<string> result;
     if (ddlSearchBy.Text == "Full Name")
     {
         string []words = txtSearchCriteria.Text.Split(' ');
         if (words.Length != 2)
             lblResult.Text = "Please enter full Name";
         else
         {
             result = ps.searchByFullName(words[0], words[1]);
             if (result == null)
             {
                 lblResult.Text = "No result found";
                 PanelResult.Visible = false;
             }
             else
             {
                 lblResult.Text = "";
                 btEdit.Visible = true;
                 PanelResult.Enabled = false;
                 panelResult(result);
             }
         }
     }
     else
     {
         if (txtSearchCriteria.Text.Length != 8)
             lblResult.Text = "Phone Number Length Invalid";
         else
         {
             result = ps.searchByPhone(txtSearchCriteria.Text);
             if (result == null)
             {
                 lblResult.Text = "No result found";
                 PanelResult.Visible = false;
             }
             else
             {
                 lblResult.Text = "";
                 btEdit.Visible = true;
                 PanelResult.Enabled = false;
                 panelResult(result);
             }
         }
     }
 }
 protected void btSave_Click(object sender, EventArgs e)
 {
     lblAreaError.Text = "";
     ValidityAreaCode v = new ValidityAreaCode();
     if (v.IsValid(ddlState.SelectedItem.Value, ddlAreaCode.SelectedItem.Value) == false)
     {
         lblAreaError.Text = "The selected area code is not valid in the selected state!";
     }
     else
     {
         PhoneService ac = new PhoneService();
         List<string> content = new List<string> { txtFirstName.Text, txtLastname.Text, ddlTitle.SelectedItem.Value, ddlAreaCode.SelectedItem.Value, txtPhoneNumber.Text, txtAddress.Text, ddlState.SelectedItem.Value, txtEmail.Text, ddlYear.Text+"-"+ddlMonth.Text+"-"+ddlDate.Text, chkRemember.Checked.ToString(), txtComment.Text };               
         bool saveStatus = ac.addContact(content);
         if (saveStatus)
         {
             lblResult.Text = "Contact Saved";
         }
         else
         {
             lblResult.Text = "Unable to save contact information. Same name or number exists";
         }
     }
 }
        protected void btUpdate_Click(object sender, EventArgs e)
        {
            ValidityAreaCode v = new ValidityAreaCode();
            if (v.IsValid(ddlState.SelectedItem.Value, ddlAreaCode.SelectedItem.Value) == false)
            {
                lblResult.Text = "The selected area code is not valid in the selected state!";

            }
            else
            {
                PhoneService ac = new PhoneService();
                List<string> content = new List<string> { txtFirstName.Text, txtLastname.Text, ddlAreaCode.SelectedItem.Value, txtPhoneNumber.Text, txtAddress.Text, ddlState.SelectedItem.Value, txtEmail.Text, ddlYear.Text + "-" + ddlMonth.Text + "-" + ddlDate.Text, lblID.Text };
  

                bool updateStatus = ac.updateContact(content);
                if (updateStatus)
                {
                    lblResult.Text = "Contact Updated";
                }
                else
                {
                    lblResult.Text = "Unable to update contact information. Same name or number exists";
                }
            }
        }