Hello Hesham3del and welcome to Seven Forums.
Something that's worked for me in the past is to change the settings for Windows Updates. Instead of "Install updates automatically (recommended)" change it to "Never install updates (not recommended)".
Windows Update Settings - Change
Reboot your computer for the change to take effect and manually check for updates. Start with the Important .NET Framework updates but install only one at a time. If it installs, reboot and install the second one, reboot, install the third, reboot. You can now start on the Optional updates. Select just a few at a time (perhaps 3 but no more than 5.) Keep track of the KB numbers.
Install the first group, reboot, make sure your computer is working properly. If it is, install the next group, reboot, check the computer. If the computer starts having issues you'll know exactly which group of updates caused the problem. Uninstall all of the updates in that group then reinstall one at a time rebooting after each one. They'll either all install correctly or you'll know which update is causing the problem. Ignore that update until the end.
If the above doesn't get the updates installed you could try running the Microsoft Fixit Troubleshooter. After running use the same install procedure as above (one at a time for .NET Framework, just a few at a time for optional updates.)
Troubleshoot problems with installing updates - WindowsUpdate_dt000
And if that doesn't work try the System Update Readiness Tool. After running, same install procedure as above.
What is the System Update Readiness Tool?