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

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

            db.TipoGaleriaFoto.Add(OTipoGaleriaFoto);

            db.SaveChanges();

            return(OTipoGaleriaFoto.id > 0);
        }
        //Persistir o objecto e atualizar informações
        private bool atualizar(TipoGaleriaFoto OTipoGaleriaFoto)
        {
            OTipoGaleriaFoto.setDefaultUpdateValues <TipoGaleriaFoto>();

            //Localizar existentes no banco
            TipoGaleriaFoto dbTipoGaleriaFoto = this.carregar(OTipoGaleriaFoto.id);

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

            var TipoEntry = db.Entry(dbTipoGaleriaFoto);

            TipoEntry.CurrentValues.SetValues(OTipoGaleriaFoto);
            TipoEntry.ignoreFields(new[] { "flagSistema" });

            db.SaveChanges();
            return(OTipoGaleriaFoto.id > 0);
        }