public void showgrid()
    {
        ITestStatusManager objTestAdminManager = TestStatusManagerFactory.Create_TestStatusManager();
        List <ITestStatus> lstTestStatus       = new List <ITestStatus>();

        lstTestStatus = objTestAdminManager.GetTestStatus(Convert.ToInt32(ddl_VacancyID.SelectedValue));
        DataTable  objDataTable   = new DataTable();
        DataColumn objDataColumn1 = new DataColumn("CandidateID");

        objDataTable.Columns.Add(objDataColumn1);
        DataColumn objDataColumn2 = new DataColumn("WrittenTestDate");

        objDataTable.Columns.Add(objDataColumn2);
        DataColumn objDataColumn3 = new DataColumn("WrittenTestStatus");

        objDataTable.Columns.Add(objDataColumn3);
        DataColumn objDataColumn4 = new DataColumn("TechnicalInterviewDate");

        objDataTable.Columns.Add(objDataColumn4);
        DataColumn objDataColumn5 = new DataColumn("TechnicalInterviewStatus");

        objDataTable.Columns.Add(objDataColumn5);
        DataColumn objDataColumn6 = new DataColumn("HRInterviewDate");

        objDataTable.Columns.Add(objDataColumn6);
        DataColumn objDataColumn7 = new DataColumn("HRInterviewStatus");

        objDataTable.Columns.Add(objDataColumn7);

        foreach (ITestStatus TestStatus in lstTestStatus)
        {
            DataRow objDataRow = objDataTable.NewRow();
            objDataRow["CandidateID"]              = TestStatus.get_CandidateID;
            objDataRow["WrittenTestDate"]          = TestStatus.get_Written_TestDate.ToString("dd/MM/yyyy");
            objDataRow["WrittenTestStatus"]        = TestStatus.get_Written_TestStatus;
            objDataRow["TechnicalInterviewDate"]   = TestStatus.get_Technical_InterviewDate.ToString("dd/MM/yyyy");
            objDataRow["TechnicalInterviewStatus"] = TestStatus.get_Technical_InterviewStatus;
            objDataRow["HRInterviewDate"]          = TestStatus.get_HR_InterviewDate.ToString("dd/MM/yyyy");
            objDataRow["HRInterviewStatus"]        = TestStatus.get_HR_InterviewStatus;
            objDataTable.Rows.Add(objDataRow);
        }
        gv_TestStatus.DataSource = objDataTable;
        gv_TestStatus.DataBind();
    }
 public DateTime compare(int cand_id, string type)
 {
     try
     {
         DateTime           date = Convert.ToDateTime("1/1/2012");
         ITestStatusManager objTestStatusManager = TestStatusManagerFactory.Create_TestStatusManager();
         List <ITestStatus> lstTestStatus        = objTestStatusManager.GetTestStatus(Convert.ToInt32(ddlVacancyID.SelectedValue));
         if (type == "HR")
         {
             foreach (ITestStatus element in lstTestStatus)
             {
                 if (element.get_CandidateID == cand_id)
                 {
                     return(element.get_HR_InterviewDate);
                 }
             }
         }
         if (type == "tech")
         {
             foreach (ITestStatus objelement in lstTestStatus)
             {
                 if (objelement.get_CandidateID == cand_id)
                 {
                     return(objelement.get_Technical_InterviewDate);
                 }
             }
         }
         if (type == "written")
         {
             foreach (ITestStatus objelement in lstTestStatus)
             {
                 if (objelement.get_CandidateID == cand_id)
                 {
                     return(objelement.get_Written_TestDate);
                 }
             }
         }
         return(date);
     }
     catch (Exception)
     {
         return(Convert.ToDateTime("1/1/2012"));
     }
 }