public virtual T Find(Expression <Func <T, bool> > where)
        {
            T item = null;

            using (var context = new ColegioEntities())
            {
                IQueryable <T> dbQuery = context.Set <T>();
                item = dbQuery.Where(where).ToList().FirstOrDefault <T>();
            }
            return(item);
        }
        public virtual IList <T> GetAll()
        {
            List <T> list;

            using (var context = new ColegioEntities())
            {
                IQueryable <T> dbQuery = context.Set <T>();
                list = dbQuery.ToList <T>();
            }
            return(list);
        }