public static List <ATTWritCategorySubTitle> GetWritSubjCatSubTitleDetailsLST(int?writSubjectID, int?writSubCatID, int?writSubCatTitleID, int?writSubCatSubTitleID, string active, bool WritSubCatSubTitleDV)
        {
            List <ATTWritCategorySubTitle> WritSubCatSubTitleLST = new List <ATTWritCategorySubTitle>();

            try
            {
                foreach (DataRow row in DLLWritSubCatSubTitle.GetWritSubCatSubTitle(writSubjectID, writSubCatID, writSubCatTitleID, writSubCatSubTitleID, active).Rows)
                {
                    ATTWritCategorySubTitle WritSubCatSubTitleOBJ = new ATTWritCategorySubTitle();
                    WritSubCatSubTitleOBJ.WritSubjectID              = int.Parse(row["WRIT_SUB_ID"].ToString());
                    WritSubCatSubTitleOBJ.WritSubjectCatID           = int.Parse(row["WRIT_SUB_CAT_ID"].ToString());
                    WritSubCatSubTitleOBJ.WritSubjectCatTitleID      = int.Parse(row["WRIT_SUB_CAT_TITLE_ID"].ToString());
                    WritSubCatSubTitleOBJ.WritSubjectCatSubTitleID   = int.Parse(row["WRIT_SUB_CAT_SUBTITLE_ID"].ToString());
                    WritSubCatSubTitleOBJ.WritSubjectCatSubTitleName = row["WRIT_SUB_CAT_SUBTITLE_NAME"].ToString();
                    WritSubCatSubTitleOBJ.Active = row["ACTIVE"].ToString();
                    WritSubCatSubTitleOBJ.Action = "";

                    WritSubCatSubTitleLST.Add(WritSubCatSubTitleOBJ);
                }

                if (WritSubCatSubTitleDV == true)
                {
                    ATTWritCategorySubTitle obj = new ATTWritCategorySubTitle();
                    obj.WritSubjectCatSubTitleID   = 0;
                    obj.WritSubjectCatSubTitleName = "छान्नुहोस";
                    WritSubCatSubTitleLST.Insert(0, obj);
                }

                return(WritSubCatSubTitleLST);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    protected void btnAddWritSubCatSubTitle_Click(object sender, EventArgs e)
    {
        ATTUserLogin user = ((ATTUserLogin)Session["Login_User_Detail"]);

        if (this.grdWritSubCatTitle.SelectedIndex == -1)
        {
            this.lblStatus.Text        = "Add Writ Subject Category Sub Title Status";
            this.lblStatusMessage.Text = "Please Select Writ Subject Category Sub Title";
            this.programmaticModalPopup.Show();
            return;
        }



        ATTWritSubject                 WritSubjectOBJ        = (ATTWritSubject)Session["TempWritSubject"];
        List <ATTWritCategory>         WritSubCatLST         = WritSubjectOBJ.WritCategoryLST;
        List <ATTWritCategoryTitle>    WritSubCatTitleLST    = WritSubCatLST[this.grdWritCategory.SelectedIndex].WritCategoryTitleLST;
        List <ATTWritCategorySubTitle> WritSubCatSubTitleLST = WritSubCatTitleLST[this.grdWritSubCatTitle.SelectedIndex].WritCategorySubTitleLST;

        try
        {
            if (grdWritSubCatSubTitle.SelectedIndex == -1)
            {
                ATTWritCategorySubTitle objEWritSubCatSubTitle = new ATTWritCategorySubTitle();
                objEWritSubCatSubTitle.WritSubjectID              = 0;
                objEWritSubCatSubTitle.WritSubjectCatID           = 0;
                objEWritSubCatSubTitle.WritSubjectCatTitleID      = 0;
                objEWritSubCatSubTitle.WritSubjectCatSubTitleID   = 0;
                objEWritSubCatSubTitle.WritSubjectCatSubTitleName = this.txtWritSubCatSubTitle.Text;
                objEWritSubCatSubTitle.Active  = (chkWritSubCatSubTitleActive.Checked == true) ? "Y" : "N";
                objEWritSubCatSubTitle.Action  = "A";
                objEWritSubCatSubTitle.EntryBy = user.UserName;

                WritSubCatSubTitleLST.Add(objEWritSubCatSubTitle);
            }
            else
            {
                WritSubCatSubTitleLST[grdWritSubCatSubTitle.SelectedIndex].WritSubjectID              = int.Parse(this.grdWritSubCatSubTitle.SelectedRow.Cells[0].Text);
                WritSubCatSubTitleLST[grdWritSubCatSubTitle.SelectedIndex].WritSubjectCatID           = int.Parse(this.grdWritSubCatSubTitle.SelectedRow.Cells[1].Text);
                WritSubCatSubTitleLST[grdWritSubCatSubTitle.SelectedIndex].WritSubjectCatTitleID      = int.Parse(this.grdWritSubCatSubTitle.SelectedRow.Cells[2].Text);
                WritSubCatSubTitleLST[grdWritSubCatSubTitle.SelectedIndex].WritSubjectCatSubTitleID   = int.Parse(this.grdWritSubCatSubTitle.SelectedRow.Cells[3].Text);
                WritSubCatSubTitleLST[grdWritSubCatSubTitle.SelectedIndex].WritSubjectCatSubTitleName = this.txtWritSubCatSubTitle.Text;
                WritSubCatSubTitleLST[grdWritSubCatSubTitle.SelectedIndex].Active  = (chkWritSubCatSubTitleActive.Checked == true) ? "Y" : "N";;
                WritSubCatSubTitleLST[grdWritSubCatSubTitle.SelectedIndex].Action  = (this.grdWritSubCatSubTitle.SelectedRow.Cells[6].Text == "A") ? "A" : "E";
                WritSubCatSubTitleLST[grdWritSubCatSubTitle.SelectedIndex].EntryBy = user.UserName;
            }


            grdWritSubCatSubTitle.DataSource = WritSubCatSubTitleLST;
            grdWritSubCatSubTitle.DataBind();

            WritSubCatLST[this.grdWritCategory.SelectedIndex].WritCategoryTitleLST[this.grdWritSubCatTitle.SelectedIndex].WritCategorySubTitleLST = WritSubCatSubTitleLST;
            this.grdWritSubCatSubTitle.SelectedIndex = -1;
            this.txtWritSubCatSubTitle.Text          = "";
            this.chkWritSubCatSubTitleActive.Checked = true;
        }
        catch (Exception ex)
        {
            this.lblStatus.Text        = "Add Writ Category Sub Title Status";
            this.lblStatusMessage.Text = "Writ Subject Category Sub Title can't Be Added To Grid";
            this.programmaticModalPopup.Show();
        }
    }