Below is a list of some of the most trusted sites to buy bitcoins:

Localbitcoins.com is super fast, secure, low verification threshold, and supports payment processors in your country. You can also quickly convert BTC to cash in your country on localbitcoins.com

Other good alternatives are:

Coinmama

Simplex.io

Kraken.com

Coins.ph