private bool inserir(UnidadeContaBancaria OUnidadeContaBancaria)
 {
     OUnidadeContaBancaria.setDefaultInsertValues <UnidadeContaBancaria>();
     db.UnidadeContaBancaria.Add(OUnidadeContaBancaria);
     db.SaveChanges();
     return(OUnidadeContaBancaria.id > 0);
 }
        //
        public bool salvar(UnidadeContaBancaria OUnidadeContaBancaria)
        {
            OUnidadeContaBancaria.nroAgencia = UtilString.onlyNumber(OUnidadeContaBancaria.nroAgencia);
            OUnidadeContaBancaria.nroConta   = UtilString.onlyNumber(OUnidadeContaBancaria.nroConta);

            if (OUnidadeContaBancaria.id == 0)
            {
                return(this.inserir(OUnidadeContaBancaria));
            }

            return(this.atualizar(OUnidadeContaBancaria));
        }
        private bool atualizar(UnidadeContaBancaria OUnidadeContaBancaria)
        {
            UnidadeContaBancaria dbUnidadeContaBancaria = this.carregar(OUnidadeContaBancaria.id);

            var TipoEntry = db.Entry(dbUnidadeContaBancaria);

            OUnidadeContaBancaria.setDefaultUpdateValues <UnidadeContaBancaria>();
            TipoEntry.CurrentValues.SetValues(OUnidadeContaBancaria);
            TipoEntry.State = System.Data.Entity.EntityState.Modified;
            TipoEntry.ignoreFields <UnidadeContaBancaria>();

            db.SaveChanges();
            return(OUnidadeContaBancaria.id > 0);
        }
        //
        public JsonMessageStatus alterarStatus(int id)
        {
            var retorno = new JsonMessageStatus();

            UnidadeContaBancaria item = this.carregar(id);

            if (item == null)
            {
                retorno.error   = true;
                retorno.message = NotificationMessages.invalid_register_id;
            }
            else
            {
                item.ativo = (item.ativo == "S" ? "N" : "S");
                db.SaveChanges();
                retorno.active  = item.ativo;
                retorno.message = NotificationMessages.updateSuccess;
            }
            return(retorno);
        }