Hi, and thank you for asking your question.
This has been an issue acknowledged by Microsoft - it has to do with the huge number of users getting the Windows 10 upgrade right before the free period expired, clogging up the Microsoft updates' servers in the process. Please rest assured, two hours is not at all a significantly long time for it to get stuck at 99%; some users have reported it taking upto 10 hours to get from 99% to 100%. However, the upgrade will be completed all right - just leave it running overnight. If you do hard reboot your computer instead, it will roll back all of the changes and take you back to Windows 7.
If the upgrade is still stuck at this point after 12 hours or so, you just need to reply back to me on this page (you can get back to it anytime later on through your emails), and we will troubleshoot further; I'm 100% positive that the upgrade will be completed successfully by then, however.
If you need more help, please use the Reply box below to continue our conversation.
And, kindly take a moment to rate my service by clicking on (and submit) one of the five stars at the top of this page - this is the only way that I'll be credited for assisting you today. Thank you.