kind of fixed showing of available room types only

will not work if example:
2 grand rooms left
customer picks 2 grand rooms
grand room will still be displayed

because isAvailable only checks if room is occupied