public void AddItem(string codigo, int id) { var produto = _produtoRepository.GetByParameter(p => p.Codigo == codigo); if (produto == null) { throw new ArgumentException("Produto não encontrado!"); } var pedido = base.GetByParameter(p => p.Id == id); var itemPedido = _itemPedidoRepository.GetByParameter(i => i.Produto != null && i.Produto.Codigo == codigo && i.Pedido != null && i.Pedido.Id == id); if (itemPedido == null) { itemPedido = new ItemPedido(pedido, produto); _itemPedidoRepository.Save(itemPedido); } }