private void OnCandidateCollectionReceived(ObservableCollection <Candidate> candidateCollection)
        {
            if (candidateCollection.Any(e => e.IsNew))
            {
                dialogService.CloseDetailDialog();
                Candidate candidate = candidateCollection.Where(e => e.IsNew).FirstOrDefault();

                candidate.IsNew = false;
                //configProjectsCandidateRepository.AddConfigProjectCandidate()
                candidate.CandidateProjects.Add
                    (new ConfigProjectCandidate()
                {
                    ConfigProjectID = ConfigProjectCollection
                                      .Join(ConfigProjectsLibs
                                            .Where(s => s.ProjectName == "Not assigned").ToList(),
                                            c => c.ConfigProjectLibID, s => s.Id, (s, c) => s.ID).FirstOrDefault(),
                    CompanyId         = ConfigCompanyCollection.Where(c => c.Company == "Not assigned").FirstOrDefault().ID,
                    Company           = "Not assigned",
                    ProjectName       = "Not assigned",
                    Position          = "",
                    ConfigCandidateID = candidate.ID
                }
                    );
                candidate.CandidateProjects[0].ID = configProjectsCandidateRepository.
                                                    AddConfigProjectCandidate(candidate.ID, ConfigProjectCollection
                                                                              .Join(ConfigProjectsLibs
                                                                                    .Where(s => s.ProjectName == "Not assigned").ToList(),
                                                                                    c => c.ConfigProjectLibID, s => s.Id, (s, c) => s).FirstOrDefault(), "", candidate.CandidateProjects[0].CompanyId);
            }
        }
        private void SelectAllCompanies(object obj)
        {
            bool isChecked = (bool)obj;

            //((CheckBox)obj).IsChecked;
            ConfigCompanyCollection.ToList().ForEach(e => e.Selected = (bool)isChecked);
            AllCompaniesSelected = (bool)isChecked;
        }
        private void OnCompanyReceived(List <CandidateCompany> companylist)
        {
            foreach (var CandidateCompany in companylist.Where(e => !ConfigCompanyCollection.Any(cc => cc.ID == e.ID)))
            {
                ConfigCompanyCollection.Add(new ConfigCompany {
                    ID = CandidateCompany.ID, Company = CandidateCompany.Company
                });
            }

            ConfigCompanyCollection            = ConfigCompanyCollection.OrderBy(e => e.Company).ToObservableCollection();
            ConfigCompanyCollectionView        = (CollectionView)CollectionViewSource.GetDefaultView(ConfigCompanyCollection);
            ConfigCompanyCollectionView.Filter = ConfigCompanyFilter;
        }