public void AddItemPedido(string codigoProduto, Pedido pedido) { if (!string.IsNullOrWhiteSpace(codigoProduto)) { if (pedido == null) { throw new ArgumentException("Pedido não encontrado!"); } Produto produto = produtoRepository.GetProduto(codigoProduto); if (produto == null) { throw new ArgumentException("Produto não encontrado!"); } ItemPedido itemPedido = itemPedidoRepository.GetItemPedido(produto.Id, pedido.Id); if (itemPedido == null) { itemPedidoRepository.AdicionarItemPedido(new ItemPedido(pedido, produto, 1, produto.Preco), false); } context.SaveChanges(); } }