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);
            }
        }