public async Task <IActionResult> Put([FromBody] ProdutoDto produtoDto)
        {
            if (produtoDto == null)
            {
                return(BadRequest());
            }

            var produto = Mapper.Map <ProdutoDto,
                                      Domain.Models.Produto>(produtoDto);

            var produtoAlterado = await _produtoService
                                  .AlteraProdutoAsync(produto);

            var produtoAlteradoDto = Mapper.Map <Domain.Models.Produto,
                                                 ProdutoDto>(produtoAlterado);

            return(new OkObjectResult(produtoAlteradoDto));
        }