protected void Page_Load(object sender, EventArgs e) { try { int jobPostingID = Convert.ToInt32(Request["JobPostingID"]); PRMS controller = new PRMS(); List <User> candidateList = new List <User>(); candidateList = controller.GetQualifiedCandidates(jobPostingID); HeaderLabel.Text = "Candidates Matching - " + Request["Name"]; SmallLabel.Text = Request["Description"]; // Table Headings TableHeaderRow tableHRow = new TableHeaderRow(); List <String> headerList = new List <String>() { "First Name", "Last Name", "Email", "Phone", "Cover Letter", "Resume", "Interview Date", "Action" }; foreach (string header in headerList) { TableHeaderCell tableHCell = new TableHeaderCell(); tableHCell.Text = header; tableHRow.Cells.Add(tableHCell); } QualifiedCandidate.Rows.Add(tableHRow); // Table Rows TableRow aNewRow; int index = 0; foreach (var item in candidateList) { aNewRow = new TableRow(); TableCell aNewCell = new TableCell(); aNewCell.Text = item.FirstName; aNewRow.Cells.Add(aNewCell); aNewCell = new TableCell(); aNewCell.Text = item.LastName; aNewRow.Cells.Add(aNewCell); aNewCell = new TableCell(); aNewCell.Text = item.UserEmail; aNewRow.Cells.Add(aNewCell); aNewCell = new TableCell(); aNewCell.Text = item.Phone; aNewRow.Cells.Add(aNewCell); aNewCell = new TableCell(); Button viewCoverLetterButton = new Button(); viewCoverLetterButton.ID = "ViewCoverLetterButton" + index; viewCoverLetterButton.Text = "View"; viewCoverLetterButton.CssClass = "btn btn-dark"; viewCoverLetterButton.Click += new EventHandler((obj, eArgs) => ViewCoverLetterButton_Click(obj, eArgs, item.UserID, item.CoverLetter)); string strPath = Server.MapPath("~"); string path = strPath + "\\Files\\" + item.UserID + "\\CoverLetter\\" + item.CoverLetter; if (!File.Exists(path)) { viewCoverLetterButton.Enabled = false; } aNewCell.Controls.Add(viewCoverLetterButton); aNewRow.Cells.Add(aNewCell); aNewCell = new TableCell(); Button viewResumeButton = new Button(); viewResumeButton.ID = "ViewResumeButton" + index; viewResumeButton.Text = "View"; viewResumeButton.CssClass = "btn btn-dark"; viewResumeButton.Click += new EventHandler((obj, eArgs) => ViewResumeButton_Click(obj, eArgs, item.UserID, item.Resume)); string path2 = strPath + "\\Files\\" + item.UserID + "\\Resume\\" + item.Resume; if (!File.Exists(path2)) { viewResumeButton.Enabled = false; } aNewCell.Controls.Add(viewResumeButton); aNewRow.Cells.Add(aNewCell); aNewCell = new TableCell(); TextBox DateBox = new TextBox(); DateBox.TextMode = TextBoxMode.Date; DateBox.CssClass = "form-control"; aNewCell.Controls.Add(DateBox); aNewRow.Cells.Add(aNewCell); aNewCell = new TableCell(); Button assignButton = new Button(); assignButton.ID = "AssignButton" + index; assignButton.Text = "Confirm Interview"; assignButton.CssClass = "btn btn-dark"; assignButton.Click += new EventHandler((obj, eArgs) => AssignButton_Click(obj, eArgs, item.UserID, DateBox.Text)); aNewCell.Controls.Add(assignButton); aNewRow.Cells.Add(aNewCell); QualifiedCandidate.Rows.Add(aNewRow); index++; } } catch (Exception) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert(‘Error occurred while obtaining data. Please contact customer support for assistance if this issue persists.’)", true); } }