/*
         * Refreshes the booking fields displayed in the window.
         */
        private void refreshBookingDisplay()
        {
            DateTime start;
            DateTime end;

            mFacade.GetCurrentBookDates(out start, out end);

            // update labels content:
            lblBookingNbValue.Content = mFacade.GetCurrentBookNb().ToString();
            lblArrivalValue.Content   = start.ToString().Substring(0, 10);
            lblDepartureValue.Content = end.ToString().Substring(0, 10);

            // make labels visible:
            lblBooking.Visibility        = Visibility.Visible;
            lblBookingNb.Visibility      = Visibility.Visible;
            lblBookingNbValue.Visibility = Visibility.Visible;
            lblArrival.Visibility        = Visibility.Visible;
            lblArrivalValue.Visibility   = Visibility.Visible;
            lblDeparture.Visibility      = Visibility.Visible;
            lblDepartureValue.Visibility = Visibility.Visible;
        }
        /*
         * Fills the labels of the invoice concerning the booking
         * details.
         */
        private void printDetails()
        {
            lblBookingNb.Content
                += " " + mFacade.GetCurrentBookNb().ToString();

            lblCustomerNb.Content
                += " " + mFacade.GetCurrentCustNb().ToString();

            lblCustomerDetails.Content
                += " " + mFacade.GetCurrentCustName();

            lblAddress.Content
                = mFacade.GetCurrentCustAdress();
        }
        // METHODS RELATED TO CURRENT BOOKING:

        /*
         * Refreshes the booking fields displayed in the window.
         */
        private void refreshBookingDisplay()
        {
            if (mFacade.IsABookingLoaded())
            {
                DateTime arrival;
                DateTime departure;
                mFacade.GetCurrentBookDates(out arrival, out departure);
                dtpArrival.SelectedDate   = arrival;
                dtpDeparture.SelectedDate = departure;

                lblBookingRef.Content += mFacade.GetCurrentBookNb()
                                         .ToString();
                lblBookingRef.Visibility = Visibility.Visible;
            }
        }
        // METHODS:

        /*
         * The window constructor.
         */
        public WindowCreateEdit(ModelFacade modelFacade)
        {
            this.mFacade = modelFacade;

            InitializeComponent();
            lblBookingRef.Content = "Booking number\r\n";

            if (!mFacade.IsABookingLoaded())
            {
                clearDisplay();
            }
            else
            {
                lblBookingRef.Content += mFacade.GetCurrentBookNb()
                                         .ToString();
                refreshDisplay();
            }
        }