public HostingUnitPage(Host owner, HostingUnit hu = null) { InitializeComponent(); m_Owner = owner; m_hostingUnit = hu; try { if (hu != null) { DataContext = hu; //HostinUnitNameTextBox.Text = hu.HostingUnitName; //SubAreaTextBox.Text = hu.SubArea; //HostingUnitKeyLable.Content = "#" + hu.HostingUnitKey; HasChildrenAttractionsCheckBox.IsChecked = hu.ChildrensAttractions; HasGardanCheckBox.IsChecked = hu.Garden; HasPoolCheckBox.IsChecked = hu.Pool; HasJacuzzCheckBox.IsChecked = hu.Jacuzz; AirConditionerCheckBox.IsChecked = hu.AirConditoiner; FreeParkingCheckBox.IsChecked = hu.FreeParking; BreakFastIncludedcheckBox.IsChecked = hu.breakfastIncluded; RoomServiceCheckBox.IsChecked = hu.RoomService; switch (hu.RateStars) { case 1: oneStar.Visibility = Visibility.Visible; break; case 2: oneStar.Visibility = Visibility.Visible; TwoStar.Visibility = Visibility.Visible; break; case 3: oneStar.Visibility = Visibility.Visible; TwoStar.Visibility = Visibility.Visible; ThreeStar.Visibility = Visibility.Visible; break; case 4: oneStar.Visibility = Visibility.Visible; TwoStar.Visibility = Visibility.Visible; ThreeStar.Visibility = Visibility.Visible; FourStar.Visibility = Visibility.Visible; break; case 5: oneStar.Visibility = Visibility.Visible; TwoStar.Visibility = Visibility.Visible; ThreeStar.Visibility = Visibility.Visible; FourStar.Visibility = Visibility.Visible; FiveStar.Visibility = Visibility.Visible; break; default: break; } switch (hu.Area) { case Areas.South: AreaComboBox.SelectedIndex = 3; break; case Areas.North: AreaComboBox.SelectedIndex = 2; break; case Areas.Center: AreaComboBox.SelectedIndex = 1; break; case Areas.Jerusalem: AreaComboBox.SelectedIndex = 0; break; default: break; } switch (hu.Type) { case UnitType.Tzimer: UnitTypeComboBox.SelectedIndex = 0; break; case UnitType.HostingUnit: UnitTypeComboBox.SelectedIndex = 1; break; case UnitType.HotelRoom: UnitTypeComboBox.SelectedIndex = 2; break; case UnitType.Tent: UnitTypeComboBox.SelectedIndex = 3; break; default: break; } m_isEdit = true; ImpBL bl = ImpBL.Instance; foreach (var item in bl.markTakenDatesInMatrix(hu)) { takenDatesCalender.BlackoutDates.Add(new CalendarDateRange(item.Item1, item.Item2)); } } } catch (Exception err) { MessageBox.Show(err.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }