public boolean saveBooking() {
        boolean commitSuccess = false;
        boolean doubleBooking = false;
        bookingList = DBFacade.getBookingsFromDB();
        notSavedBookings = new ArrayList<>();
        ArrayList<Booking> bookingsForSaving = DBFacade.getBookingsFromUOF();
        ArrayList<Booking> bookingsForSavingCopy = new ArrayList<>(bookingsForSaving);
        Room newRoom = null;
        //ConcurrentModificationException: man kan ikke kører løkken igennem og ændre på listen samtidig. 
        //Derfor har vi lavet en kopi af listen
        for (Booking booking : bookingsForSavingCopy) {
            for (int i = 0; i < roomList.size(); i++) {
                if (roomList.get(i).getRoomNo() == booking.getRoomNo()) {
                    newRoom = roomList.get(i);
                }
            }
            doubleBooking = checkForDoubleBooking(newRoom, booking.getCheckInDate(), booking.getCheckOutDate());        // Checker at rummet er ledigt i perioden.
            if (doubleBooking) {
                DBFacade.removeBookingFromUOF(booking);     // Sletter rum fra vores UnitOfWork.
                notSavedBookings.add(booking);              // Bruges til at give brugeren besked på hvilke bookings der fejlede.
            }
        }
        commitSuccess = commitTransaction();
        return commitSuccess;
    }