I generally hear that one will get the aftereffects of his/her karma either in afterlife (i.e., after death he will either go to heaven or hell) or in his next birth.
My question is: Why don't we get the results in the same life itself where the good or bad karma is done?
I think if a person gets punished for his bad deeds within the same life, then the person may have a change of mindset so that he now decides to always do good and not bad as now he has gained practical experience. If instead one gets to suffer all his life without doing anything wrong only because of his previous birth's karma then he might be disillusioned and think that even when he is doing all good in current life, he is still not getting any good in return. This might in a way make him disbelieve God.