protected void btnUpdateQuantities_Click(object sender, EventArgs e) { var gridView = CurrentOrder.IsRecurring ? gvSubscriptions : gvItems; foreach (GridViewRow row in gridView.Rows) { if (row.RowType != DataControlRowType.DataRow) { continue; } var itemId = (long)gridView.DataKeys[row.RowIndex].Value; var txtQty = row.FindControl("txtQty") as TextBox; var li = CurrentOrder.GetLineItem(itemId); var quantity = int.Parse(txtQty.Text.Trim()); var opResult = HccApp.OrderServices.OrdersUpdateItemQuantity(itemId, quantity, CurrentOrder); if (!string.IsNullOrEmpty(opResult.Message)) { ucMessageBox.ShowError(opResult.Message); } } var result = HccApp.CheckForStockOnItems(CurrentOrder); if (!result.Success) { ucMessageBox.ShowWarning(result.Message); } HccApp.CalculateOrderAndSave(CurrentOrder); var handler = OrderEdited; if (handler != null) { handler(this, EventArgs.Empty); } }