//Verificar se deve-se atualizar um registro existente ou criar um novo
        public bool salvar(DocumentoDigital ODocumentoDigital)
        {
            if (ODocumentoDigital.id == 0)
            {
                return(this.inserir(ODocumentoDigital));
            }

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

            db.DocumentoDigital.Add(ODocumentoDigital);

            db.SaveChanges();

            return(ODocumentoDigital.id > 0);
        }
        private DocumentoDigital getLayoutFichaCadastral(string flagTipoPessoa)
        {
            var idTipoDocumentoDigital = TipoDocumentoDigitalConst.FICHA_CADASTRAL;
            var ODocumentoDigital      = ODocumentoDigitalBL.listar("", idTipoDocumentoDigital, flagTipoPessoa, true)
                                         .OrderByDescending(x => x.id).FirstOrDefault();

            if (ODocumentoDigital == null || ODocumentoDigital.htmlCorpo.isEmpty())
            {
                ODocumentoDigital           = new DocumentoDigital();
                ODocumentoDigital.htmlCorpo = this.carregarFichaPadrao(flagTipoPessoa);
            }

            return(ODocumentoDigital);
        }
        //Persistir o objecto e atualizar informações
        private bool atualizar(DocumentoDigital ODocumentoDigital)
        {
            ODocumentoDigital.setDefaultUpdateValues();

            //Localizar existentes no banco
            var dbDocumentoDigital = this.carregar(ODocumentoDigital.id);

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

            var DocumentoDigitalEntry = db.Entry(dbDocumentoDigital);

            DocumentoDigitalEntry.CurrentValues.SetValues(ODocumentoDigital);

            DocumentoDigitalEntry.ignoreFields();

            db.SaveChanges();

            return(ODocumentoDigital.id > 0);
        }