public void DeleteBranch(int code) { dal.DeleteBranch(code); dal.GetListOrder().RemoveAll(D => D.Branch == code); // dal.DeleteDish(code); bool tmp = false; var v = (from o in dal.GetListOrder() //מחפש את כל ההזמנות באותו קוד ומוחק אותם where o.Branch == code select o).ToList <Order>(); int k = v.Count(); for (int i = 0; i < k; i++) { try { DeleteOrder(v[i].OrderCode); tmp = true; } catch (Exception) { } } if (tmp == true) { throw new Exception("there are ordered that deleted..."); } }