private void ProjectSelectionChange(object obj)
 {
     SelectedProjectHistory      = CandidateHistoryCollection.Where(e => e.ProjectID.Equals(SelectedCandidateHistory.ProjectID)).ToList().OrderByDescending(e => e.Seq).ToObservableCollection();
     SelectedCandidateHstoryTemp = new CandidateHistory();
     SelectedConfigStatusLib     = null;
     ProjectEverSelected         = true;
 }
        private void Save(object obj)
        {
            foreach (CandidateHistory c in CandidateHistoryCollection.Where(e => !SelectedCandidateTemp.CandidateProjects.Any(cc => cc.ConfigProjectID == e.ProjectID) && e.Seq == 1))
            {
                SelectedCandidateTemp.CandidateProjects.Add(new ConfigProjectCandidate()
                {
                    ID = c.CandidatesProjectsID, ConfigAreaID = c.ConfigAreaId, ConfigCandidateID = c.CandidateID, ConfigProjectID = c.ProjectID, ConfigProjectLibID = c.ConfigProjectLib
                }
                                                            );
            }

            GlobalFunctions.CopyProperties(SelectedCandidateTemp, selectedCandidate);

            candidateRepository.UpdateCandidate(selectedCandidate);

            MessengerCompany.Default.Send <List <ConfigProjectCandidate> >(selectedCandidate.CandidateProjects.ToList());
        }