public ProdutoViewModel Update(ProdutoViewModel model)
        {
            var produtoViewModel = new ProdutoViewModel();

            try
            {
                var produto = model.Adapt <Produto>();
                //_produtoServico.Salvar(produto);
                _servicoProduto.Salvar(produto);
                produtoViewModel = produto.Adapt <ProdutoViewModel>();
                return(produtoViewModel);
            }
            catch (Exception ex)
            {
                produtoViewModel.Mensagem = ex.Message;
                return(produtoViewModel);
            }
        }
        public async Task <ActionResult <ProdutoViewModel> > Adicionar(ProdutoViewModel produtoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            var imagemNome = $"{Guid.NewGuid()}_{produtoViewModel.Imagem}";

            if (!UploadArquivo(produtoViewModel.ImagemUpload, imagemNome))
            {
                return(CustomResponse(produtoViewModel));
            }

            produtoViewModel.Imagem = imagemNome;

            await _produtoService.Adicionar(produtoViewModel.Adapt <Produto>());

            return(CustomResponse(produtoViewModel));
        }