Use Macrium Reflect Free ... this is relative straight forward, and basically follow the defaults, ensuring you have checked all the sectors on the drive to CLONE.
However, sometimes you might find that the cloned drive doesn't work, so also make sure you also Create a Rescue Media ... and use a USB drive to create this to. If you don't do this step, you will come unstuck when you install the new drive, and it doesn't boot.
So, if the PC doesn't boot, you will need to drop into BIOS and set the boot sequence to USB first, and go through the recovery.
If you are later wanting to upgrade your 500Gb SSD to a 1Tb SSD (as I did last night), you might not be able to expand your C: to the full drive capacity.
This is where you need to use something more powerful than Windows: Linux.
Obtain a copy of a Linux ISO (eg Ubuntu's Xubuntu), and also download Rufus.exe, which will let you set up a USB boot drive from the ISO. ... follow the defaults and specify the linux.ISO file as the install.
Now, again, reset the BIOS boot order, and reboot to Linux.
Find the program "gparted" .... this will allow you to resequence the drive sector order. If you don't find "gparted", you will need to obtain a copy off the web.
gparted will show you all the sectors, and you may find your main sector has a smaller boot/system sector after it, and between the unallocated portion of the disk.
To move the sector, follow these instructions:
right-click on the unallocated portion, and Add a new extent with a TRAILING (or "after") segment that is exactly the size (in Mb) as the sector you want to move. (you should see a new extent that is grabbing most of the remaining disk, and a smaller unallocated portion at the end of the drive.
right-click on the sector you want to move (eg, /dev/sda5), and copy it, and then paste this to the unallocated sector ... this will show a "xxx_copy(1)" name, or something similar (eg, /dev/sda5_copy(1). By now, your entire drive is used. Don't try and rename it, as you can't.
right-click on the sector that you just copied from (/dev/sda5) ... and delete it. This will now show as "Unallocated"
right-click on the new large extent you previously created, and delete that too. This will now show as "Unallocated"
right-click on the original main sector that you want to extend from 450Gb to the remaining disk, and select the "Extend" option, and use up the maximum disk you can.
Click on the GREEN tick button and apply your changes. Please note, that none of the changes you have made will apply until you run this command. This will only take a minute or less, and you can exit the gparted, and reboot your PC (having removed the USB).
Now you will have a large C: