protected void ddlOrganization_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            List <PCS.COMMON.ATT.ATTOrganization> lst = (List <PCS.COMMON.ATT.ATTOrganization>)Session["OrgList"];
            PCS.COMMON.ATT.ATTOrganization        obj = lst[ddlOrganization.SelectedIndex];

            // Session["OrgId"] = obj.OrgID.ToString();
            this.lblOrgName.Text    = obj.OrgName.Trim();
            this.lblOrgAddress.Text = obj.OrgAddress.ToString().Trim();
            this.lblEquCode.Text    = obj.OrgEquCode.ToString().Trim();
            this.lblStreet.Text     = obj.OrgStreetName.Trim();
            this.lblUrl.Text        = obj.OrgUrl.ToString().Trim();
            this.lblOrgWardNo.Text  = obj.OrgWardNo.ToString().Trim();
            //this.lblZone.Text = obj.ZoneName.ToString().Trim();
            this.lblVdcName.Text     = obj.NepVdcname.ToString().Trim();
            this.lblOrgDistrict.Text = obj.NepDistname.ToString().Trim();
            this.grdEmail.DataSource = lst[this.ddlOrganization.SelectedIndex].LstEmail;
            this.grdEmail.DataBind();
            this.grdEmail.SelectedIndex = -1;
            Session["LstEmail"]         = lst[this.ddlOrganization.SelectedIndex].LstEmail;

            this.grdPhone.DataSource = lst[this.ddlOrganization.SelectedIndex].LstPhone;
            this.grdPhone.DataBind();
            this.grdPhone.SelectedIndex = -1;
            Session["LstPhone"]         = lst[this.ddlOrganization.SelectedIndex].LstPhone;
        }
        catch (Exception ex)
        {
            this.lblStatusMessage.Text = ex.Message;
            this.programmaticModalPopup.Show();
        }
    }
    protected void lstOrgList_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            if (lstOrgList.SelectedIndex > -1)
            {
                List <PCS.COMMON.ATT.ATTOrganization> lst = (List <PCS.COMMON.ATT.ATTOrganization>)Session["OrgList"];
                PCS.COMMON.ATT.ATTOrganization        obj = lst[lstOrgList.SelectedIndex];

                Session["OrgId"] = obj.OrgID.ToString();

                this.txtOrgName_Rqd.Text          = obj.OrgName.Trim();
                this.ddlOrgType_Rqd.SelectedValue = obj.OrgType.Trim();
                if (ddlOrgType_Rqd.SelectedValue == "CRT")
                {
                    this.txtCourtCode_Rqd.Text    = obj.OrgEquCode.ToString();
                    this.lblCourtCode_Rqd.Visible = true;
                    this.txtCourtCode_Rqd.Visible = true;
                }

                ddlOrgType_Rqd_SelectedIndexChanged(sender, e);
                this.ddlOrgSubType_Rqd.SelectedValue = lst[lstOrgList.SelectedIndex].OrgSubType;

                ddlOrgSubType_Rqd_SelectedIndexChanged(sender, e);
                this.ddlOrgParent.SelectedValue = lst[lstOrgList.SelectedIndex].ParentId.ToString();

                this.txtAddress_Rqd.Text   = obj.OrgAddress.ToString().Trim();
                this.txtCourtCode_Rqd.Text = obj.OrgEquCode.ToString();
                this.txtStreet.Text        = obj.OrgStreetName.Trim();
                this.txtUrl.Text           = obj.OrgUrl.ToString().Trim();

                this.ddlOrgDistrict_Rqd.SelectedValue = lst[lstOrgList.SelectedIndex].OrgDistrict.ToString();
                ddlOrgDistrict_Rqd_SelectedIndexChanged(sender, e);
                this.ddlVdcMun_Rqd.SelectedValue = lst[lstOrgList.SelectedIndex].OrgVdcMuni.ToString();
                ddlVdcMun_Rqd_SelectedIndexChanged(sender, e);
                this.ddlWard_Rqd.SelectedValue = lst[lstOrgList.SelectedIndex].OrgWardNo.ToString();

                this.grdEmail.DataSource = lst[this.lstOrgList.SelectedIndex].LstEmail;
                this.grdEmail.DataBind();
                this.grdEmail.SelectedIndex = -1;
                Session["LstEmail"]         = lst[this.lstOrgList.SelectedIndex].LstEmail;

                this.grdPhone.DataSource = lst[this.lstOrgList.SelectedIndex].LstPhone;
                this.grdPhone.DataBind();
                this.grdPhone.SelectedIndex = -1;
                Session["LstPhone"]         = lst[this.lstOrgList.SelectedIndex].LstPhone;

                this.ddlEmailType.SelectedIndex = -1;
                this.ddlPhoneType.SelectedIndex = -1;
                this.txtOrgEmail.Text           = "";
                this.txtOrgPhone.Text           = "";
            }
        }
        catch (Exception ex)
        {
            this.lblStatusMessage.Text = ex.Message;
            this.programmaticModalPopup.Show();
        }
    }
        //private List<ATTOrganizationSection> _LSTOrgSection = new List<ATTOrganizationSection>();

        //public List<ATTOrganizationSection> LSTOrgSection
        //{
        //    get { return this._LSTOrgSection; }
        //    set { this._LSTOrgSection = value; }
        //}

        public ATTOrganization CreateDeepCopy()
        {
            MemoryStream    m = new MemoryStream();
            BinaryFormatter b = new BinaryFormatter();

            b.Serialize(m, this);
            m.Position = 0;
            ATTOrganization obj = (ATTOrganization)b.Deserialize(m);

            m.Close();
            m.Dispose();
            return(obj);
        }