How do I get rid of an unconfirmed transaction on Bitcoin Core 0.14.1? Can somebody please help me? I have been trying to send .045 Bitcoins (approx $120 USD)

I am using Bitcoin Core.

I have tried to get rid of the unconfirmed transaction by using -zapwallettxes  However.. when I re-boot Bitcoin Core v0.14.1 (64-bit)   without the zapwallet command.. it still shows as unconfirmed and now it appears to be stuck. I am afraid it is a duplicate transaction and I'll never get my Bitcoins back before now I am at 0 after reboot.. and even worse the address keeps telling me they haven't received anything... 

What do I do?
Since 0.14.0 the mempool is stored on disk when Bitcoin Core is closed. To apply -zapwallettxes to remove a transaction you also have to delete the mempool.dat as the transaction is otherwise reintroduced into the wallet when the mempool is imported. 

To remove an unconfirmed transaction with 0.14.0 you have to:


Shut down Bitcoin Core.
Find your Bitcoin directory
Delete mempool.dat in the Bitcoin directory
Start Bitcoin Core with -zapwallettxes


Previous versions didn't persist the mempool to disk, so step 1. and 4. are sufficient to remove an unconfirmed transaction.
The interaction of -zapwallettxes and the persisted mempool was fixed with Bitcoin Core 0.15.0, so it is sufficient to set -zapwallettxes after that again.