Alex have pinned 2 XKCD flowcharts that are more than accurate and I think I should repost here:
You need this one to understand the other one:

This is what any user should do prior to call support:

Hope you enjoyed and find a solution to your problem.