public DTOItensPedido SalvarItensPedido(DTOItensPedido dto) { ItensPedido itensPedido = null; var pedido = Pedido.GetRepository().Get(dto.Pedido.Id); var produto = Produto.GetRepository().Get(dto.Produto.Id); if (dto.Id > 0) { itensPedido = ItensPedido.GetRepository().Get(dto.Id); if (itensPedido == null) { throw new Exception("ItensPedido não encontrado(a)!"); } dto.Transform <ItensPedido>(itensPedido); itensPedido.SetPedido(pedido); itensPedido.SetProduto(produto); } else { itensPedido = new ItensPedido(pedido, produto); dto.Transform <ItensPedido>(itensPedido); } itensPedido.Save(); return(itensPedido.Transform <DTOItensPedido>()); }