SHOULD HAVE DONE и HAD TO DO на български превеждаме ТРЯБВАШЕ ДА, но има разлика в употребата им.   SHOULD HAVE DONE...

повече информация