Can anyone explain me, please, what is the difference between this two sentences: "I haven't seen him for five years" and "I hadn't seen him for five years"?
In English, we use both of them when we speak about something that happened in the past, but still, I'm not sure that I really understand the difference between present perfect and past perfect, since they both can be used for this purpose.