public async Task <Guid> AlterarSituacao(AlterarSituacaoPedidoViewModel alterarSituacaoPedidoViewModel)
        {
            var enumSituacao = Enum.Parse <EnumSituacaoPedido>(alterarSituacaoPedidoViewModel.Situacao.ToString());

            var command = new AlterarSituacaoPedidoCommand(alterarSituacaoPedidoViewModel.IDPedido, enumSituacao);

            return(await _mediator.Send(command));
        }
        public async Task <IActionResult> AlterarSituacao(Guid id, [FromBody] AlterarSituacaoPedidoViewModel viewModel)
        {
            var pedido = await _pedidoService.AlterarSituacao(viewModel);

            if (!IsValidOperation())
            {
                return(Response(pedido));
            }

            _unitOfWork.Commit();

            var enumSituacao = Enum.Parse <EnumSituacaoPedido>(viewModel.Situacao.ToString());
            await _pedidoService.NotificarSituacaoPedidoAlterada(viewModel.IDPedido, enumSituacao);

            return(Response(pedido));
        }