private void ApplySelection(bool value)
        {
            if ((HospitalsCollectionView) == null)
            {
                return;
            }


            foreach (var m in HospitalsCollectionView.OfType <HospitalViewModel>())
            {
                m.IsSelected = value;
            }

            RaisePropertyChanged(() => HospitalsCollectionView);
            // HospitalsCollectionView.Refresh();
        }
        private void Requery(ISimpleImportCompletedPayload payload)
        {
            if (!payload.Inserted.OfType <Hospital>().Any())
            {
                return;
            }

            var inserted = payload.Inserted.Select(hosp => new HospitalViewModel()
            {
                Hospital = hosp as Hospital
            });
            var existing = HospitalsCollectionView == null?
                           Enumerable.Empty <HospitalViewModel>()
                               : HospitalsCollectionView.SourceCollection as IEnumerable <HospitalViewModel>;

            if (HospitalsCollectionView != null)
            {
                HospitalsCollectionView.DetachFromSourceCollection();
            }
            HospitalsCollectionView =
                CollectionViewSource.GetDefaultView(new ObservableCollection <HospitalViewModel>(existing.OfType <HospitalViewModel>().Concat(inserted))) as ListCollectionView;
        }