Som är grammatiskt korrekt-Vandrarhem har stängt för semester eller vandrarhem har varit stängt för semester?

Båda är korrekta.