protected void gvRelatedProducts_RowCommand(object sender, GridViewCommandEventArgs e) { switch (e.CommandName) { case "deleteRelated": OfferService.DeleteOfferRelatedItem(Convert.ToInt32(e.CommandArgument.ToString())); LoadProductsForRelatedProductSelector(); break; case "updateRelated": var relatedItems = OfferService.GetOfferRuleById(QueryOfferRuleId).RelatedItems; var relatedItem = relatedItems.Where(x => x.Id == Convert.ToInt32(e.CommandArgument)).FirstOrDefault(); if (relatedItem != null) { GridViewRow row = (GridViewRow)((LinkButton)e.CommandSource).NamingContainer; relatedItem.Priority = Convert.ToInt32(((TextBox)row.FindControl("txtPriority")).Text); relatedItem.Enabled = ((CheckBox)row.FindControl("chkEnabled")).Checked; OfferService.UpdateOfferRelatedItem(relatedItem); LoadProductsForRelatedProductSelector(); } break; } hfCurrentPanel.Value = "relatedProducts"; }