I personally understand this greatly. From my perspective, to overcome this problem, you must start looking at things from an alternate perspective. Remember something. You are having a HUMAN experience. You will make mistakes because that's the best way for you to learn. It is OK to make mistakes because they help you learn the most effective way. That is not ONLY ok, but it is beautiful! Try to think about what your "God" is trying to teach you! He wants you to learn from your "wrongs". Expand your perspective and try to remember your "wrongs" are just lessons.

Then once you learn why you did what you did, and what you "should" have done to changed that, amend the wrong by amending those you have wronged. Then you can forgive yourself and forget and move on.

You are learning and that is a think to be celebrated, not feel hurt and sad over.