public IHttpActionResult AtualizarMovimentacao(string token, string id, string tipo, string quantidade, string valorUnitarioCusto)
        {
            try
            {
                //Valida se o usuário do token de sessão informado possui autorização necessária para utilizar esta funcionalidade
                List <Usuario.Perfis> Perfis = new List <Usuario.Perfis>()
                {
                    Usuario.Perfis.AdministradorGeral, Usuario.Perfis.AdministradorEstoque
                };
                ValidarAutorizacao(token, Perfis);

                //Ajusta os parâmetros informados
                long idAtualizacao = _utilitariosService.ObterValorLong(id, "O código do produto informado não é válido!");
                Movimentacao.TiposMovimentacao tipoAtualizacao = _utilitariosService.ObterValorEnum <Movimentacao.TiposMovimentacao>(tipo, "O tipo informado não é válido!");
                decimal quantidadeAtualizacao         = _utilitariosService.ObterValorDecimal(quantidade, "A quantidade informada não é válida!");
                decimal valorUnitarioCustoAtualizacao = _utilitariosService.ObterValorDecimal(valorUnitarioCusto, "O valor unitário de custo informado não é válido!");

                //Executa a ação
                _produtoService.AtualizarMovimentacao(idAtualizacao, tipoAtualizacao, quantidadeAtualizacao, valorUnitarioCustoAtualizacao);

                return(Json(new { Erro = false, Mensagem = "A atualização dos dados foi processada com sucesso!" }));
            }
            catch (Exception ex)
            {
                return(Json(new { Erro = true, Mensagem = _utilitariosService.ObterMensagemErroDetalhada(ex), TipoException = ex.GetType().ToString(), StackTrace = ex.StackTrace }));
            }
        }