the best way to unlock your phone is through codes. get the codes either from your service provider or from any online proviers like http://www.mobile-unlocker.com/
You can have your phone unlocked from phone-unlocking websites. It usually takes less than 10 minutes to do the process. Here's a couple of them
http://www.globalunlock.com
http://www.mrunlock.com/