//
        private bool atualizar(TemplateMensagem OTemplateMensagem)
        {
            //Localizar existentes no banco
            var dbTemplateMensagem = db.TemplateMensagem.condicoesSeguranca().FirstOrDefault(x => x.id == OTemplateMensagem.id);

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

            //Atualizacao da Empresa
            var TemplateMensagemEntry = db.Entry(dbTemplateMensagem);

            OTemplateMensagem.setDefaultUpdateValues( );

            TemplateMensagemEntry.CurrentValues.SetValues(OTemplateMensagem);

            TemplateMensagemEntry.State = EntityState.Modified;

            TemplateMensagemEntry.ignoreFields();

            db.SaveChanges();

            return(OTemplateMensagem.id > 0);
        }
        public void carregar(int id)
        {
            if (id == 0)
            {
                return;
            }

            this.TemplateMensagem = OTemplateMensagemConsultaBL.carregar(id);
        }
        //
        private bool inserir(TemplateMensagem OTemplateMensagem)
        {
            OTemplateMensagem.setDefaultInsertValues();

            db.TemplateMensagem.Add(OTemplateMensagem);

            db.SaveChanges();

            return(OTemplateMensagem.id > 0);
        }
        //
        public bool salvar(TemplateMensagem OTemplateMensagem)
        {
            OTemplateMensagem.titulo = OTemplateMensagem.titulo.abreviar(100);

            if (OTemplateMensagem.id > 0)
            {
                return(this.atualizar(OTemplateMensagem));
            }

            return(this.inserir(OTemplateMensagem));
        }
 //
 public TemplateMensagemForm()
 {
     this.TemplateMensagem = new TemplateMensagem();
 }