/// <summary>
 /// Updates the candidate.
 /// </summary>
 /// <param name="candidateDetails">The candidate details.</param>
 public void UpdateCandidate(Candidate candidateDetails)
 {
     var candidate = Context.Candidates.FirstOrDefault(@this => @this.CandidateID == candidateDetails.CandidateID);
     if (candidate != null)
     {
         candidate.emailID = candidateDetails.emailID;
         candidate.FirstName = candidateDetails.FirstName;
         candidate.LastName = candidateDetails.LastName;
         candidate.password = candidateDetails.password;
     }
     else
     {
         Context.Candidates.Add(candidateDetails);
     }
 }
 /// <summary>
 /// Updates the candidate.
 /// </summary>
 /// <param name="candidateDetails">The candidate details.</param>
 public void UpdateCandidate(Candidate candidateDetails)
 {
     this.repository.UpdateCandidate(candidateDetails);
 }
 /// <summary>
 /// Adds the candidate.
 /// </summary>
 /// <param name="candidateDetails">The candidate details.</param>
 public void AddCandidate(Candidate candidateDetails)
 {
     Context.Candidates.Add(candidateDetails);
 }
 /// <summary>
 /// Adds the candidate.
 /// </summary>
 /// <param name="candidateDetails">The candidate details.</param>
 public void AddCandidate(Candidate candidateDetails)
 {
     this.repository.AddCandidate(candidateDetails);
 }