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";
        }