public void DeleteDish(int code) { dal.DeleteDish(code); bool tmp = false; var v = (from o in dal.GetListOrderDish() //מחפש את כל המנות המוזמנות באותו קוד שלא סופקו ומוחק אותם let s = this.OrderProvided(o.OrderCode) where s == false && o.DishCode == code select o).ToList <Ordered_Dish>(); int k = v.Count(); for (int i = 0; i < k; i++) { dal.GetListOrderDish().Remove(v[i]); tmp = true; } if (tmp == true) { throw new Exception("there are ordered dishes that deleted..."); } }