private void ReconcileRegions(Region regionsViewModel) { //if (/*Hospital.SelectedRegion != null && */ SelectedRegion != null) //{ // SelectedRegionViewModel = regionsViewModel.SingleOrDefault(vm => SelectedRegion.Id == vm.Region.Id); //} //RaisePropertyChanged(() => SelectedRegionViewModel); }
/// <summary> /// Checks the selected region has changed. /// </summary> /// <param name="hospital">The hospital.</param> /// <param name="selectedRegion">The selected region.</param> /// <returns></returns> private static bool CheckSelectedRegionHasChanged(Hospital hospital, Region selectedRegion) { if (selectedRegion == null) { return(true); } var configService = ServiceLocator.Current.GetInstance <IConfigurationService>(); if (configService.HospitalRegion.SelectedRegionType == typeof(HealthReferralRegion)) { return(hospital.HealthReferralRegion == null || hospital.HealthReferralRegion.Id != selectedRegion.Id); } if (configService.HospitalRegion.SelectedRegionType == typeof(HospitalServiceArea)) { return(hospital.HospitalServiceArea == null || hospital.HospitalServiceArea.Id != selectedRegion.Id); } return(hospital.CustomRegion == null || hospital.CustomRegion.Id != selectedRegion.Id); }