protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                string currentPageFileName = new FileInfo(this.Request.Url.AbsolutePath).Name;
                var    PermMgr             = new PermissionManager(Session);

                if (PermMgr.IsAdmin || PermMgr.CanManageTestBatches)
                {
                    string alink = Request["z"];

                    if (!string.IsNullOrEmpty(alink))
                    {
                        var candBatch = _db.T_Batch.FirstOrDefault(s => s.Id == long.Parse(alink));

                        var bs = _db.T_BatchSet.Where(s => s.BatchId == candBatch.Id);

                        var candNo = bs.Count();

                        var res = bs.Select(a => new ViewBatchResultsGridModel
                        {
                            ID          = (long)a.CandidateId,
                            Code        = ErecruitHelper.getCandidateCode((long)a.CandidateId).ToString(),
                            FirstName   = ErecruitHelper.getCandidateFirstName((long)a.CandidateId).ToString(),
                            LastName    = ErecruitHelper.getCandidateLastName((long)a.CandidateId).ToString(),
                            Score       = a.TestScore == null ? "Not Attempted" : a.TestScore + "%",
                            DateOfBirth = ErecruitHelper.getCandidateDOB((long)a.CandidateId).ToString(),
                            Sex         = ErecruitHelper.getCandidateSex((long)a.CandidateId).ToString(),
                            Passport    = ErecruitHelper.getCandidateImgUrl((long)a.CandidateId).ToString(),
                            Alt         = ErecruitHelper.getCandidateCode((long)a.CandidateId).ToString()
                        });

                        bname.InnerHtml           = candBatch.Name;
                        NoCands.InnerHtml         = candNo.ToString();
                        dateTaken.InnerHtml       = ErecruitHelper.GetDateStringFromDate((DateTime)candBatch.StartDate);
                        BatchScoreList.DataSource = res.ToList();
                        BatchScoreList.DataBind();
                    }
                }
            }
            catch (Exception ex)
            {
                ErecruitHelper.SetErrorData(ex, Session);
                Response.Redirect("ErrorPage.aspx", false);
            }
        }