public UpdateQuantidadeResponse AtualizarQuantidadeItemPedido(ItemPedido itemPedido) { var itemPedidoUpdate = _itemPedidoRepository.GetById(itemPedido.Id); if (itemPedidoUpdate != null) { itemPedidoUpdate.AtualizaQuantidade(itemPedido.Quantidade); if (itemPedidoUpdate.Quantidade <= 0) { _itemPedidoRepository.Remove(itemPedidoUpdate); } else { _itemPedidoRepository.Updade(itemPedidoUpdate); } var idPedido = _sessionService.GetPedidoId(); var carrinhoViewModel = new CarrinhoViewModel(_pedidoRepository.GetPedido((int)idPedido).Itens); return(new UpdateQuantidadeResponse(itemPedidoUpdate, carrinhoViewModel)); } throw new ArgumentException("Item pedido não encontrado"); }