private void SaveCandidateExpectancies(Candidate candidate)
 {
     CandidateExpectancyRepository candidateExpectRepo = new CandidateExpectancyRepository();
     IList<CandidateExpectancy> oldExpectList = candidateExpectRepo.GetCandidateExpectancyOfCandidate(candidate.CandidateId);
     foreach (CandidateExpectancy newIem in SessionManager.CanExpectOldList)
     {
         bool isNew = true;
         foreach (CandidateExpectancy oldItem in oldExpectList)
         {
             if (oldItem.FunctionID.Value == newIem.FunctionID.Value)
             {
                 isNew = false;
                 break;
             }
         }
         if (isNew)
         {
             newIem.CandidatID = candidate.CandidateId;
             candidateExpectRepo.Insert(newIem);
         }
     }
     foreach (CandidateExpectancy oldItem in oldExpectList)
     {
         bool isDelete = true;
         foreach (CandidateExpectancy deleteItem in SessionManager.CanExpectOldList)
         {
             if (deleteItem.FunctionID.Value == oldItem.FunctionID.Value)
             {
                 isDelete = false;
                 break;
             }
         }
         if (isDelete)
             candidateExpectRepo.Delete(oldItem);
     }
 }
    private void BindExpectacyOfCandidate(Candidate candidate)
    {
        int candidateID = -1;
        if (!string.IsNullOrEmpty(Request.QueryString["CandidateId"]))
            candidateID = Int32.Parse(Request.QueryString["CandidateId"]);
        else if (SessionManager.CurrentCandidate != null)
            candidateID = SessionManager.CurrentCandidate.CandidateId;
        else if (candidate != null)
            candidateID = candidate.CandidateId;

        if (candidateID != -1)
        {
            CandidateExpectancyRepository candExpectRepo = new CandidateExpectancyRepository();
            SessionManager.CanExpectOldList = candExpectRepo.GetCandidateExpectancyOfCandidate(candidate.CandidateId);
            expectancyGrid.DataSource = SessionManager.CanExpectOldList;
        }
        else
            expectancyGrid.DataSource = new List<CandidateExpectancy>();
        expectancyGrid.DataBind();
    }