public ItemPedido Update(ItemPedido itemPedido)
        {
            if (!itemPedido.IsConsistente())
            {
                return(itemPedido);
            }

            if (itemPedido.IdPedido <= 0)
            {
                itemPedido.AddError("Para atualizar o Item do Pedido é necessário informar o Pedido");
            }

            var resultItemPedido = this._pedidoRepository.GetItensPedido(itemPedido.IdPedido).FirstOrDefault(x => x.Id != itemPedido.Id && x.IdProduto == itemPedido.IdProduto);

            if (resultItemPedido != null)
            {
                itemPedido.AddError("Já existe o Produto cadastrado para este Pedido");
            }

            if (itemPedido.IsValid())
            {
                this._pedidoRepository.UpdateItemPedido(itemPedido);
            }

            return(itemPedido);
        }
        public ItemPedido Save(ItemPedido itemPedido)
        {
            if (!itemPedido.IsConsistente())
            {
                return(itemPedido);
            }

            if (itemPedido.IsValid())
            {
                this._pedidoRepository.AddItemPedido(itemPedido);
            }

            return(itemPedido);
        }