/// <summary>
        /// Saves area code rule
        /// </summary>
        private void SaveData()
        {
            long         AreaCodeID      = 0;
            long         AgentID         = 0;
            AreaCodeRule objAreaCodeRule = new AreaCodeRule();
            Agent        objAgent;

            if (Session["LoggedAgent"] != null)
            {
                objAgent = (Agent)Session["LoggedAgent"];
                AgentID  = objAgent.AgentID;
            }
            if (ViewState["AreaCodeRuleID"] != null)
            {
                objAreaCodeRule.AreaCodeRuleID = Convert.ToInt64(ViewState["AreaCodeRuleID"]);
            }
            objAreaCodeRule.AgentID = AgentID;
            if (hdnAreaCodeID.Value != null && hdnAreaCodeID.Value != "")
            {
                AreaCodeID = Convert.ToInt64(hdnAreaCodeID.Value);
            }
            objAreaCodeRule.AreaCodeID  = AreaCodeID;
            objAreaCodeRule.LikeDialing = rbtnAllNumbersDial.Checked;
            if (rbtnElevenDigitDialing.Checked)
            {
                objAreaCodeRule.LikeDialingOption = false;
            }
            else if (rbtnTenDigitDialing.Checked)
            {
                objAreaCodeRule.LikeDialingOption = true;
            }
            objAreaCodeRule.CustomeDialing = rbtnCustomeDialing.Checked;
            objAreaCodeRule.IsSevenDigit   = rbtnDialSevenDigits.Checked;
            objAreaCodeRule.IsTenDigit     = rbtnDialTenDigits.Checked;
            if (txtAreaCode.Text != string.Empty)
            {
                objAreaCodeRule.IntraLataDialingAreaCode = txtAreaCode.Text;
            }
            objAreaCodeRule.ILDIsTenDigit  = rbtnILDialTenDigit.Checked;
            objAreaCodeRule.ILDElevenDigit = rbtnILDialElevenDigit.Checked;
            if (txtReplaceAreaCode.Text != string.Empty)
            {
                objAreaCodeRule.ReplaceAreaCode = txtReplaceAreaCode.Text;
            }
            if (rbntLDDialElevenTenDigits.Checked)
            {
                objAreaCodeRule.LongDistanceDialing = false;
            }
            else if (rbntLDDialTenDigits.Checked)
            {
                objAreaCodeRule.LongDistanceDialing = true;
            }
            CampaignService objCampaignService = new CampaignService();
            XmlDocument     xDocAreaCodeRule   = new XmlDocument();

            try
            {
                xDocAreaCodeRule.LoadXml(Serialize.SerializeObject(objAreaCodeRule, "AreaCodeRule"));
                objAreaCodeRule = (AreaCodeRule)Serialize.DeserializeObject(
                    objCampaignService.AreaCodeRuleInsertUpdate(xDocAreaCodeRule), "AreaCodeRule");

                GetAreaCodeRuleByAgentID();
                GetAreaCodes();
            }
            catch (Exception ex)
            {
                PageMessage = ex.Message;
            }
        }