Grammatically which one is correct, appreciate if you can add the reason too...
This road was not repaired for the last 5 years
This road has not been repaired for the last 5 years
this work must be completed in a week
this work has to be completed in a week
this work is not going to be completed in 2 days
this work won't be completed in 2 days