void LoadWritSubjectDetails()
    {
        try
        {
            List <ATTWritSubject> WritSubjectLST = BLLWritSubject.GetWritSubjectDetailsLST(null, null, false, false, false, false);
            lstWritSubject.DataSource     = WritSubjectLST;
            lstWritSubject.DataValueField = "WritSubjectID";
            lstWritSubject.DataTextField  = "WritSubjectName";
            lstWritSubject.DataBind();

            Session["WritSubject"] = WritSubjectLST;
        }
        catch (Exception ex)
        {
            this.lblStatus.Text        = "लोड रिट विषय";
            this.lblStatusMessage.Text = "रिट विषय लोड गर्न सकेन<BR>" + ex.ToString();
            this.programmaticModalPopup.Show();
        }
    }
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        ATTUserLogin user = ((ATTUserLogin)Session["Login_User_Detail"]);

        List <ATTWritSubject> WritSubjectLST = (List <ATTWritSubject>)Session["WritSubject"];


        int i = -1;

        if (this.lstWritSubject.SelectedIndex > -1)
        {
            i = WritSubjectLST.FindIndex(delegate(ATTWritSubject obj)
            {
                return(this.txtWritSubject_RQD.Text.ToUpper() == obj.WritSubjectName.ToUpper() && this.lstWritSubject.SelectedItem.Text.ToUpper() != this.txtWritSubject_RQD.Text.ToUpper());
            });
        }
        else
        {
            i = WritSubjectLST.FindIndex(delegate(ATTWritSubject obj)
            {
                return(this.txtWritSubject_RQD.Text.ToUpper() == obj.WritSubjectName.ToUpper());
            });
        }
        if (i > -1)
        {
            this.lblStatusMessage.Text = "Writ Subject Name Already Exists";
            this.programmaticModalPopup.Show();
            return;
        }


        ATTWritSubject objWritSubject = (ATTWritSubject)Session["TempWritSubject"];

        try
        {
            objWritSubject.WritSubjectName = this.txtWritSubject_RQD.Text;
            objWritSubject.Active          = (chkWritActive.Checked == true) ? "Y" : "N";
            objWritSubject.EntryBy         = user.UserName;
            objWritSubject.Action          = (lstWritSubject.SelectedIndex == -1) ? "A" : "E";

            if (BLLWritSubject.SaveWritSubject(objWritSubject) == true)
            {
                if (lstWritSubject.SelectedIndex > -1)
                {
                    WritSubjectLST.RemoveAt(this.lstWritSubject.SelectedIndex);
                }

                WritSubjectLST.Add(objWritSubject);
            }

            lstWritSubject.DataSource     = WritSubjectLST;
            lstWritSubject.DataValueField = "WritSubjectID";
            lstWritSubject.DataTextField  = "WritSubjectName";
            lstWritSubject.DataBind();

            createTempObj();
            this.clearAll(1);
        }
        catch (Exception ex)
        {
            this.lblStatus.Text        = "Save Status";
            this.lblStatusMessage.Text = "Writ Subject Details Can't be Saved<BR><BR>" + ex.Message;
            this.programmaticModalPopup.Show();
        }
    }