private async void btnAtualizaProduto_Click(object sender, EventArgs e)
        {
            Random  randNum = new Random();
            Produto prod    = new Produto();

            prod.Descricao   = "Novo Produto descricao alterada " + DateTime.Now.Second.ToString();
            prod.Nome        = "Novo Produto alterado" + DateTime.Now.Second.ToString();
            prod.CategoriaId = 1;
            prod.ImagemUrl   = "novo alterado" + DateTime.Now.Second.ToString() + ".jpg";
            prod.Preco       = randNum.Next(100); // atualizando o preço do produto
            InputBox();
            if (codigoProduto != -1)
            {
                prod.ProdutoId = codigoProduto;
                URI            = txtURI.Text + "/" + prod.ProdutoId;
                try
                {
                    var acessaAPI = new AcessaAPIService();
                    var resultado = await acessaAPI.UpdateProduto(URI, accessToken, prod);

                    MessageBox.Show(resultado.ToString());
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro : " + ex.Message);
                }
            }
        }
        private async void btnObterProdutos_Click(object sender, EventArgs e)
        {
            try
            {
                URI = txtURI.Text;
                var            acessaAPI = new AcessaAPIService();
                List <Produto> produtos  = await acessaAPI.GetAllProdutos(URI, accessToken);

                dgvDados.DataSource = produtos;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro : " + ex.Message);
            }
        }
        private async void btnDeletarProduto_Click(object sender, EventArgs e)
        {
            URI = txtURI.Text;
            InputBox();
            if (codigoProduto != -1)
            {
                try
                {
                    var acessaAPI = new AcessaAPIService();
                    var resultado = await acessaAPI.DeleteProduto(URI, accessToken, codigoProduto);

                    MessageBox.Show(resultado.ToString());
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro : " + ex.Message);
                }
            }
        }
        private async void btnProdutosPorId_Click(object sender, EventArgs e)
        {
            BindingSource bsDados = new BindingSource();

            InputBox();
            if (codigoProduto != -1)
            {
                try
                {
                    URI = txtURI.Text + "/" + codigoProduto;
                    var     acessaAPI = new AcessaAPIService();
                    Produto produto   = await acessaAPI.GetProdutoById(URI, accessToken);

                    bsDados.DataSource  = produto;
                    dgvDados.DataSource = bsDados;
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro : " + ex.Message);
                }
            }
        }
        private async void btnIncluirProduto_Click(object sender, EventArgs e)
        {
            Random  randNum = new Random();
            Produto prod    = new Produto();

            prod.Nome        = "Novo Produto " + DateTime.Now.Second.ToString();
            prod.Descricao   = "Novo Produto descricao " + DateTime.Now.Second.ToString();
            prod.CategoriaId = 1;
            prod.ImagemUrl   = "novaImagem" + DateTime.Now.Second.ToString() + ".jpg";
            prod.Preco       = randNum.Next(100);
            URI = txtURI.Text;
            try
            {
                var acessaAPI = new AcessaAPIService();
                var resultado = await acessaAPI.AddProduto(URI, accessToken, prod);

                MessageBox.Show(resultado.ToString());
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro : " + ex.Message);
            }
        }