public HotelFilter()
        {
            InitializeComponent();

            cb_Land.Items.Add("NL");
            cb_Land.Items.Add("EN");
            cb_Land.Items.Add("DE");
            cb_Land.SelectedIndex = 0;

            cb_MinSter.Items.Add("0");
            cb_MinSter.Items.Add("1");
            cb_MinSter.Items.Add("2");
            cb_MinSter.Items.Add("3");
            cb_MinSter.Items.Add("4");
            cb_MinSter.Items.Add("5");
            cb_MinSter.SelectedIndex = 0;

            cb_MaxSter.Items.Add("0");
            cb_MaxSter.Items.Add("1");
            cb_MaxSter.Items.Add("2");
            cb_MaxSter.Items.Add("3");
            cb_MaxSter.Items.Add("4");
            cb_MaxSter.Items.Add("5");
            cb_MaxSter.SelectedIndex = 5;

            using (HotelControlClient hcs = new HotelControlClient())
            {
                this.fac = hcs.getFacilities();
                foreach(facility fac in this.fac)
                    listBox1.Items.Add(fac.description);
            }
        }
        private void button2_Click(object sender, RoutedEventArgs e)
        {
            if (plannedRooms.Count == 0)
                return;

            Match mat = Regex.Match(tb_StartDatum.Text, "[0-9]{2}-[0-9]{2}-[1-9][0-9]{3}");
            Match mat2 = Regex.Match(tb_EindDatum.Text, "[0-9]{2}-[0-9]{2}-[1-9][0-9]{3}");

            using (HotelControlClient hcs = new HotelControlClient())
            {
                List<room> roomlist = new List<room>();

                foreach(KeyValuePair<roomType, int> kvp in plannedRooms)
                {
                    room[] r = hcs.getRoomToBook(this.selectedHotel.hotelID,
                                            kvp.Key.typeID,
                                            kvp.Value,
                                            DateTime.Parse(tb_StartDatum.Text),
                                            DateTime.Parse(tb_EindDatum.Text));
                    if (r.Count() < kvp.Value)
                    {
                        textBlock1.Foreground = Brushes.Red;
                        textBlock1.Text = kvp.Key.name + " was niet beschikbaar";
                        plannedRooms.Clear();
                        listBox1.Items.Clear();
                        return;
                    }

                    foreach(room ro in r)
                        roomlist.Add(ro);
                }

                textBlock1.Text = "Read code";
                /**
                 * Service klopt op dit moment niet:
                 * roomlist.ToArray() zou een int moeten zijn volgens wsdl, maar een room[] volgens definitie document.
                 *
                hcs.BookHotel(this.selectedHotel.hotelID,
                     DateTime.Parse(tb_StartDatum.Text),
                     DateTime.Parse(tb_EindDatum.Text),
                     roomlist.ToArray(),
                     Int32.Parse(tb_Personen.Text),
                     CommonMethods.loginUser.name,
                     CommonMethods.loginUser.adres,
                     CommonMethods.loginUser.postcode,
                     CommonMethods.loginUser.woonplaats,
                     CommonMethods.loginUser.nationaliteit,
                     CommonMethods.loginUser.telefoon,
                     CommonMethods.loginUser.email);
                 **/
            }
        }
        public BookingHotelInfo(ClientBooking b)
        {
            InitializeComponent();

            using (HotelControlClient hcs = new HotelControlClient())
            {
                hotelBooking hb = hcs.GetBookingInformation(Int32.Parse(b.bookingidentifier));

                tb_v_dat.Text = hb.startdate.ToString("dd MM yyyy");
                tb_t_dat.Text = hb.endDate.ToString("dd MM yyyy");
                foreach (room r in hb.bookedRooms)
                    listBox1.Items.Add("Kamer: " + r.roomNumber);
            }
        }
        private void LoadData(string ld, string ct, DateTime dt1, DateTime dt2, int perso, double minp, double maxp, int mins, int maxs, int?[] facil)
        {
            using (HotelControlClient hsc = new HotelControlClient())
            {
                this.lastHotelResults = hsc.FindHotels(ld, ct, dt1, dt2, perso, minp, maxp, mins, maxs, facil);

                if (this.lastHotelResults == null)
                    textBlock1.Text = "Geen resultaten gevonden, probeer de filter aan te passen.";
                else
                {
                    textBlock1.Text = this.lastHotelResults.Count() + " hotel gevonden.";

                    foreach (hotel h in this.lastHotelResults)
                        listBox1.Items.Add(h.name);

                    if(listBox1.Items.Count > 0)
                        listBox1.SelectedIndex = 0;
                }
            }
        }