protected void DelegateBtn_Click(object sender, EventArgs e)
        {
            GridViewRow r    = (sender as Button).NamingContainer as GridViewRow;//Get the row which has changed
            string      SfId = r.Cells[1].Text;

            ViewState["delegateStaffID"] = SfId;
            string role = dac.getSfRoleIdBySfId(SfId);

            PanelDetail.Visible = true;
            if (role == "AuthStaff")
            {
                string sfname = dac.getSfNameBySfId(SfId);

                lblStaffName.Text = sfname;

                DelegateHistory sh = dac.getDelegateHistory(SfId);
                txtStartDate.Text    = sh.Start_Date.ToString("dd/MM/yyyy");
                txtEndDate.Text      = sh.End_Date.ToString("dd/MM/yyyy");
                btnDelgtConfirm.Text = "Confirm Undelegate";
            }
            else
            {
                string sfname = dac.getSfNameBySfId(SfId);

                lblStaffName.Text    = sfname;
                txtStartDate.Text    = "";
                txtEndDate.Text      = "";
                btnDelgtConfirm.Text = "Confirm Delegate";
            }
        }