private void AssignDepartmentswithHeads()
 {
     try
     {
         _obj_SMHR_DepartmentHeads = new SMHR_DEPARTMENTHEADS();
         _obj_SMHR_DepartmentHeads.DEPTHEAD_BU_ID = Convert.ToInt32(ddl_BusinessUnit.SelectedItem.Value);
         DataTable   dt_DeptEmpHeads = BLL.get_DepartmentHeads(_obj_SMHR_DepartmentHeads);
         Label       lblDepartmentID = new Label();
         RadComboBox rcmbEmployee    = new RadComboBox();
         RadComboBox rcmbSubHead     = new RadComboBox();
         CheckBox    chkBox          = new CheckBox();
         for (int index = 0; index <= Rg_DepartmentHeadsMapping.Items.Count - 1; index++)
         {
             rcmbEmployee    = Rg_DepartmentHeadsMapping.Items[index].FindControl("rcmbEmployee") as RadComboBox;
             rcmbSubHead     = Rg_DepartmentHeadsMapping.Items[index].FindControl("rcmbSubHead") as RadComboBox;
             lblDepartmentID = Rg_DepartmentHeadsMapping.Items[index].FindControl("Department_ID") as Label;
             //  chkBox = Rg_DepartmentHeadsMapping.Items[index].FindControl("chk_Select") as CheckBox;
             DataRow[] dr = dt_DeptEmpHeads.Select("DEPTHEAD_DEPT_ID=" + lblDepartmentID.Text);
             if (dr.Length > 0)
             {
                 //       chkBox.Checked = true;
                 rcmbEmployee.SelectedValue = dr[0][1].ToString();
                 rcmbSubHead.SelectedValue  = dr[0][2].ToString();
             }
         }
     }
     catch (Exception ex)
     {
         SMHR.BLL.Error_Log(Session["USER_ID"].ToString(), ex.TargetSite.ToString(), ex.Message.Replace("'", "''"), "DepartmentHeads", ex.StackTrace, DateTime.Now);
         Response.Redirect("~/Frm_ErrorPage.aspx");
     }
 }
 protected void btn_submit_Click(object sender, EventArgs e)
 {
     try
     {
         CheckBox    chkBox          = new CheckBox();
         Label       lblDepartmentID = new Label();
         RadComboBox rcmbEmployee    = new RadComboBox();
         RadComboBox rcmbSubHead     = new RadComboBox();
         int         count           = 0;
         bool        status          = false;
         for (int index = 0; index <= Rg_DepartmentHeadsMapping.Items.Count - 1; index++)
         {
             chkBox          = Rg_DepartmentHeadsMapping.Items[index].FindControl("chk_Select") as CheckBox;
             rcmbEmployee    = Rg_DepartmentHeadsMapping.Items[index].FindControl("rcmbEmployee") as RadComboBox;
             lblDepartmentID = Rg_DepartmentHeadsMapping.Items[index].FindControl("Department_ID") as Label;
             rcmbSubHead     = Rg_DepartmentHeadsMapping.Items[index].FindControl("rcmbSubHead") as RadComboBox;
             if (chkBox.Checked)
             {
                 if (string.Compare(rcmbEmployee.SelectedValue, "0", true) == 0)
                 {
                     BLL.ShowMessage(this, "Please Select Head Of the Department");
                     return;
                 }
                 if (string.Compare(rcmbSubHead.SelectedValue, "0", true) == 0 && string.Compare(rcmbEmployee.SelectedValue, rcmbSubHead.SelectedValue, true) == 0)
                 {
                     BLL.ShowMessage(this, "Please Select different employee for Sub Head Of the Department");
                     return;
                 }
                 _obj_SMHR_DepartmentHeads = new SMHR_DEPARTMENTHEADS();
                 _obj_SMHR_DepartmentHeads.DEPTHEAD_BU_ID            = Convert.ToInt32(ddl_BusinessUnit.SelectedValue);
                 _obj_SMHR_DepartmentHeads.DEPTHEAD_DEPT_ID          = Convert.ToInt32(lblDepartmentID.Text);
                 _obj_SMHR_DepartmentHeads.DEPTHEAD_EMP_ID           = Convert.ToInt32(rcmbEmployee.SelectedItem.Value);
                 _obj_SMHR_DepartmentHeads.DEPTHEAD_SUBHEAD_ID       = Convert.ToInt32(rcmbSubHead.SelectedItem.Value);
                 _obj_SMHR_DepartmentHeads.DEPTHEAD_STATUS_IS_ACTIVE = true;
                 _obj_SMHR_DepartmentHeads.DEPTHEAD_CREATEDBY        = Convert.ToInt32(Session["USER_ID"]); //##Session Required Here
                 _obj_SMHR_DepartmentHeads.DEPTHEAD_CREATEDDATE      = DateTime.Now;
                 _obj_SMHR_DepartmentHeads.DEPTHEAD_LASTMDFBY        = Convert.ToInt32(Session["USER_ID"]); //##Session Required Here
                 _obj_SMHR_DepartmentHeads.DEPTHEAD_LASTMDFDATE      = DateTime.Now;
                 status = BLL.set_DepartmentHeads(_obj_SMHR_DepartmentHeads);
                 count++;
             }
         }
         if (count == 0)
         {
             BLL.ShowConfirmMessage(this, "Please Select Atleast One Department to Assign the Head(s)");
         }
         if (status == true)
         {
             BLL.ShowMessage(this, "Department Head(s) Successfully Assigned");
             Rg_DepartmentHeadsMapping.Visible = false;
             ddl_BusinessUnit.SelectedIndex    = 0;
             rad_Directorate.SelectedIndex     = 0;
             btn_submit.Visible = false;
             btn_Cancel.Visible = false;
         }
     }
     catch (Exception ex)
     {
         SMHR.BLL.Error_Log(Session["USER_ID"].ToString(), ex.TargetSite.ToString(), ex.Message.Replace("'", "''"), "DepartmentHeads", ex.StackTrace, DateTime.Now);
         Response.Redirect("~/Frm_ErrorPage.aspx");
     }
 }