I have a question regarding use of "should have" and "should". Can you please tell me which one is correct in the following context?
Ram slapped a man who was molesting a woman. He did what he should have done.
Ram slapped a man who was molesting a woman. He did what he should do.
I think both are correct.Can anyone who knows the language well please explain this?