public ActionResult Update([FromBody] ProdutoVo produtoVo)
 {
     try
     {
         var ret = _produtoService.Update(produtoVo);
         return(Ok(ret));
     }
     catch (ArgumentNullException e)
     {
         return(NotFound(e.Message));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message + " | " + e.InnerException.Message));
     }
 }
        public IActionResult Post([FromBody] ProdutoVo produtoVo)
        {
            try
            {
                var ret = _produtoService.Add(_produtoConverters.Parse(produtoVo));

                return(Ok(ret));
            }
            catch (ArgumentNullException e)
            {
                return(NotFound(e.Message));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message + " | " + e.InnerException.Message));
            }
        }
        /// <summary>
        /// Edita um produto
        /// </summary>
        /// <param name="produtoVo"></param>
        /// <returns></returns>
        public ProdutoVo Update(ProdutoVo produtoVo)
        {
            Produto produtoEntity = _produtoConverters.Parse(produtoVo);
            Produto produto       = _produtoRepository.GetById(produtoVo.id);

            if (produto != null)
            {
                produto.NOME         = produtoEntity.NOME;
                produto.VALOR        = produtoEntity.VALOR;
                produto.QUANTIDADE   = produtoEntity.QUANTIDADE;
                produto.IDFORNECEDOR = produtoEntity.IDFORNECEDOR;

                _produtoRepository.Update(produto);
            }

            return(produtoVo);
        }