void LoadCauseList()
 {
     try
     {
         Session["CauseList"] = BLLCauseList.GetCauseList(null, null, 0);
         List <ATTCauseList> ListCauseList = (List <ATTCauseList>)Session["CauseList"];
         this.lstCauseList.DataSource     = ListCauseList;
         this.lstCauseList.DataTextField  = "CauseLISTNAME";
         this.lstCauseList.DataValueField = "CauseLISTID";
         this.lstCauseList.DataBind();
     }
     catch (Exception ex)
     {
         this.lblStatusMessage.Text = ex.Message;
         this.programmaticModalPopup.Show();
     }
 }
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        ATTCauseList objCauseList = new ATTCauseList(int.Parse(this.hdnFldCauseListID.Value), this.txtCauseList.Text.Trim(), this.chkActive.Checked == true ? "Y" : "F");

        if (this.lstCauseList.SelectedIndex > -1)
        {
            objCauseList.Action = "E";
        }
        else
        {
            objCauseList.Action = "A";
        }
        objCauseList.EntryBy = strUser;
        try
        {
            List <ATTCauseList> ListCauseList = (List <ATTCauseList>)Session["CauseList"];
            BLLCauseList.SaveCauseList(objCauseList);
            if (this.lstCauseList.SelectedIndex > -1)
            {
                ListCauseList[this.lstCauseList.SelectedIndex].CauseListID   = objCauseList.CauseListID;
                ListCauseList[this.lstCauseList.SelectedIndex].CauseListName = objCauseList.CauseListName;
                ListCauseList[this.lstCauseList.SelectedIndex].Active        = objCauseList.Active;
            }
            else
            {
                ListCauseList.Add(objCauseList);
            }
            this.lstCauseList.DataSource = ListCauseList;
            this.lstCauseList.DataBind();
            ClearControls();
            this.lblStatusMessage.Text = "CauseList Items Successfully Saved.";
            this.programmaticModalPopup.Show();
        }
        catch (Exception ex)
        {
            this.lblStatusMessage.Text = ex.Message;
            this.programmaticModalPopup.Show();
        }
    }