private void LoadBench()
 {
     try
     {
         List <ATTBenchFormation> lst = BLLBenchFormation.GetBenchFormation(orgID, 0);
         BenchFormation          = lst;
         lstBench.DataTextField  = "Name";
         lstBench.DataValueField = "CompositeKey";
         lstBench.DataSource     = lst;
         lstBench.DataBind();
     }
     catch (Exception ex)
     {
         lblStatusMessage.Text = "बेन्च लोड गर्न सकेन :" + ex.Message.ToString();
         this.programmaticModalPopup.Show();
     }
 }
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        if (DDLBench_RQD.SelectedIndex == -1)
        {
            lblStatusMessage.Text = "Please Select Bench first";
            programmaticModalPopup.Show();
            return;
        }
        if (DDLBenchType_RQD.SelectedIndex == -1)
        {
            lblStatusMessage.Text = "Please Select Bench Type first";
            programmaticModalPopup.Show();
            return;
        }
        if (txtFromDate.Text == "____/__/__")
        {
            lblStatusMessage.Text = "Please Enter From Date first";
            programmaticModalPopup.Show();
            return;
        }
        if (txtBJFromDate.Text == "___/__/__")
        {
            lblStatusMessage.Text = "Please Enter From Date for Judge first";
            programmaticModalPopup.Show();
            return;
        }
        ATTBenchFormation attBF = new ATTBenchFormation();

        attBF.OrgID       = orgID;
        attBF.BenchNo     = int.Parse(DDLBench_RQD.SelectedValue);
        attBF.BenchTypeID = int.Parse(DDLBenchType_RQD.SelectedValue);
        attBF.FromDate    = txtFromDate.Text.Trim();
        attBF.EntryBy     = strUser;


        List <ATTOrganisationBenchType> lstOBT = (List <ATTOrganisationBenchType>)Session["OrgBenchType"];
        int intFlag = 0;

        foreach (GridViewRow row in grdJudge.Rows)
        {
            if (lstOBT[intFlag].Cardinality == 1 && intFlag > 0)
            {
                lblStatusMessage.Text = "Only one judge can assign for bench type of cardinality one";
                programmaticModalPopup.Show();
                return;
            }
            CheckBox cbSelect = (CheckBox)row.Cells[0].FindControl("chkSelect");
            if (cbSelect.Checked == true)
            {
                ATTBenchJudge attBJ = new ATTBenchJudge();
                attBJ.OrgID       = orgID;
                attBJ.BenchNo     = int.Parse(DDLBench_RQD.SelectedValue);
                attBJ.BenchTypeID = int.Parse(DDLBenchType_RQD.SelectedValue);
                attBJ.FromDate    = txtFromDate.Text.Trim();
                attBJ.BJFromDate  = txtBJFromDate.Text.Trim();
                attBJ.JudgeID     = int.Parse(row.Cells[1].Text.ToString());
                attBJ.EntryBy     = strUser;
                attBF.LstBenchJudge.Add(attBJ);
                intFlag++;
            }
        }

        if (BLLBenchFormation.SaveBenchFormation(attBF))
        {
            ClearControls();
            lblStatusMessage.Text = "Successfully Saved";
            programmaticModalPopup.Show();
        }
    }