//
        public bool salvar(PedidoProdutoTemp OPedidoProdutoTemp)
        {
            if (OPedidoProdutoTemp.id == 0)
            {
                return(this.inserir(OPedidoProdutoTemp));
            }

            return(this.atualizar(OPedidoProdutoTemp));
        }
        //Persistir o objecto e salvar na base de dados
        private bool inserir(PedidoProdutoTemp OPedidoProdutoTemp)
        {
            OPedidoProdutoTemp.setDefaultInsertValues();

            db.PedidoProdutoTemp.Add(OPedidoProdutoTemp);

            db.SaveChanges();

            return(OPedidoProdutoTemp.id > 0);
        }
        //Persistir o objecto e atualizar informações
        private bool atualizar(PedidoProdutoTemp OPedidoProdutoTemp)
        {
            //Localizar existentes no banco
            var dbPedidoProdutoTemp = this.carregar(OPedidoProdutoTemp.id);

            if (dbPedidoProdutoTemp == null)
            {
                return(false);
            }

            var dbEntry = db.Entry(dbPedidoProdutoTemp);

            OPedidoProdutoTemp.setDefaultUpdateValues();

            dbEntry.CurrentValues.SetValues(OPedidoProdutoTemp);

            dbEntry.ignoreFields();

            db.SaveChanges();

            return(OPedidoProdutoTemp.id > 0);
        }