public override void Update(Sellers obj)
 {
     using (WholesaleStoreEntities db = new WholesaleStoreEntities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 db.Entry(obj).State = EntityState.Modified;
                 db.SaveChanges();
                 transaction.Commit();
             }
             catch (Exception)
             {
                 transaction.Rollback();
                 throw;
             }
         }
     }
 }
 public override void Add(Sellers obj)
 {
     using (WholesaleStoreEntities db = new WholesaleStoreEntities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 db.Sellers.Add(obj);
                 db.SaveChanges();
                 transaction.Commit();
             }
             catch (Exception)
             {
                 transaction.Rollback();
                 throw;
             }
         }
     }
 }
 public override void Delete(int id)
 {
     using (WholesaleStoreEntities db = new WholesaleStoreEntities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 var product = db.Products.Find(id);
                 db.Entry(product).State = EntityState.Deleted;
                 db.SaveChanges();
                 transaction.Commit();
             }
             catch (Exception)
             {
                 transaction.Rollback();
                 throw;
             }
         }
     }
 }
 public override void Add(Products obj)
 {
     using (WholesaleStoreEntities db = new WholesaleStoreEntities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 obj.UnitStorages = null;
                 db.Products.Add(obj);
                 db.SaveChanges();
                 transaction.Commit();
             }
             catch (Exception)
             {
                 transaction.Rollback();
                 throw;
             }
         }
     }
 }