protected void gvLimits2_RowCommand(object sender, GridViewCommandEventArgs e) { int limitID = Convert.ToInt32(e.CommandArgument); int policyId = Convert.ToInt32(Session["policyID"].ToString()); ClaimManager objClaimManager = new ClaimManager(); using (TransactionScope scope = new TransactionScope()) { List <Claim> lstClaim = objClaimManager.GetPolicyClaim(policyId); foreach (var claim in lstClaim) { int claimId = claim.ClaimID; ClaimLimitManager.EditModeDeleteClaimLimit(limitID, claimId); } PolicyLimitManager.EditModeDeletePolicyLimit(limitID); LimitManager.EditModeDeleteLimit(limitID); scope.Complete(); } Response.Redirect(Request.RawUrl); bindData(policyId); }