protected void VoucherTree_OnCustomCallback(object Sender, TreeListCustomCallbackEventArgs E) { var arguments = HttpUtility.ParseQueryString(E.Argument); if (arguments["action"] == "delete") { var id = int.Parse(arguments["id"]); if (Voucher.CanDelete(id)) { var repo = new Voucher(); repo.TX(1, string.Format(@" <data> <parent_id>{0}</parent_id> </data>", id)); VoucherTree.DataBind(); } else { throw new Exception("ვაუჩერის წაშლა შეუძლებელია, რადგან გამოყენებულია კამპანიებში."); } } }