Zacząłeś zdanie czasem przeszłym to w takim czasie je dokończ

Temat przeniesiony do archwium.
1. Czy reguła z tematu obowiązuje zawsze?
2. Czy poprawne jest zdanie:
I have a headache because I have not put a hat on my head.

Dzięki.

R
Ja mysle ze bedzie tak jak po polsku,
I got sick because I didn't / don't wear a hat. Zachorowałem bo nie ubrałem / noszę czapki.