public List <T> Listar()
 {
     using (var db = new CodeFirstDBContext())
     {
         return(db.Set <T>().Where(x => !x.FlagExcluido).ToList());
     }
 }
 public T Obter(int id)
 {
     using (var db = new CodeFirstDBContext())
     {
         return(db.Set <T>().Find(id));
     }
 }
        public T Inserir(T modelo)
        {
            using (var db = new CodeFirstDBContext())
            {
                db.ChangeTracker.AutoDetectChangesEnabled = false;
                AtualizarValoresPadroes(modelo);
                db.Set <T>().Add(modelo);

                db.SaveChanges();

                return(modelo);
            }
        }