public T Update <T>(T model) where T : class
        {
            using (UrunTakipContext urunTakipContext = new UrunTakipContext())
            {
                urunTakipContext.Set <T>().Update(model);
                urunTakipContext.SaveChanges();
            }

            return(model);
        }
        public void Delete <T>(int id) where T : class
        {
            T model = Find <T>(id);

            using (UrunTakipContext urunTakipContext = new UrunTakipContext())
            {
                urunTakipContext.Set <T>().Remove(model);
                urunTakipContext.SaveChanges();
            }
        }
        public IQueryable <T> Get <T>() where T : class
        {
            IQueryable <T> models;

            using (UrunTakipContext urunTakipContext = new UrunTakipContext())
            {
                models = urunTakipContext.Set <T>();
            }

            return(models);
        }
        public T Find <T>(int id) where T : class
        {
            T product;

            using (UrunTakipContext urunTakipContext = new UrunTakipContext())
            {
                product = urunTakipContext.Set <T>().Find(id);
            }

            return(product);
        }