/// <summary>
        /// Método inicial principal que é iniciado mediante as configuracoes, isso deixa o entity framework mais rapido ou mais lento
        /// Se "_preConfig" false nao entra aqui e continua com as configuracoes padrao do entity framework.
        /// </summary>
        internal void InitializePreConfiguration(MetrocareContext dbContext)
        {
            this._dbSet     = dbContext.Set <TEntity>();
            this._dbContext = dbContext;

            if (_preConfig)
            {
                this._dbContext.Configuration.AutoDetectChangesEnabled = false;  // Atencão ao modificar!
                this._dbContext.Configuration.LazyLoadingEnabled       = true;   // Atencão ao modificar!
                this._dbContext.Configuration.ProxyCreationEnabled     = false;  // Atencão ao modificar!
                this._dbContext.Configuration.ValidateOnSaveEnabled    = true;   // Atencão ao modificar!
                this._dbContext.Configuration.UseDatabaseNullSemantics = true;   // Atencão ao modificar!
            }
        }
 public Repository(MetrocareContext dbContext)
 {
     InitializePreConfiguration(dbContext);
 }