protected void OrderDetailsGrid_HtmlRowCreated(object sender, ASPxGridViewTableRowEventArgs e)
        {
            if (e.VisibleIndex == -1)
            {
                return;
            }

            var returnQuanityControl = (OrderDetailsGrid.FindRowCellTemplateControl(e.VisibleIndex, OrderDetailsGrid.Columns[9] as GridViewDataColumn, "ReturnQuantity") as ASPxSpinEdit);
            var quantity             = (OrderDetailsGrid.GetRowValues(e.VisibleIndex, "Quantity") as int?) ?? 0;

            if (quantity > 0)
            {
                returnQuanityControl.Value    = quantity;
                returnQuanityControl.MinValue = 0;
                returnQuanityControl.MaxValue = quantity;
            }
        }
        protected void SaveLinkButton_OnClick(object sender, EventArgs e)
        {
            var returnType   = Convert.ToInt32(ReturnType.SelectedItem.Value);
            var returnAmount = ReturnAmount.Number;

            var model = new SellInfo
            {
                TotalCashback   = returnAmount,
                IsCashBack      = returnType == 1,
                ReturnOrderID   = _orderID,
                OperatorStockID = _operatorStockID
            };

            model.Goods   = new List <SellGoodInfo>();
            model.Tickets = new List <SellTicketsInfo>();

            for (int i = 0; i < OrderDetailsGrid.VisibleRowCount; i++)
            {
                var returnQuanityControl = (OrderDetailsGrid.FindRowCellTemplateControl(i, OrderDetailsGrid.Columns[9] as GridViewDataColumn, "ReturnQuantity") as ASPxSpinEdit);
                var returnQuantity       = Convert.ToInt32(returnQuanityControl.Value.ToString());
                var goodsID  = OrderDetailsGrid.GetRowValues(i, "GoodsID");
                var ticketID = OrderDetailsGrid.GetRowValues(i, "TicketID");
                var isGoods  = (OrderDetailsGrid.GetRowValues(i, "IsGoods").ToString().ToLower() == "true");

                if (returnQuantity > 0)
                {
                    if (isGoods)
                    {
                        model.Goods.Add(new SellGoodInfo
                        {
                            GoodsID = int.Parse(goodsID.ToString()),
                            Count   = returnQuantity
                        });
                    }
                    else
                    {
                        model.Tickets.Add(new SellTicketsInfo
                        {
                            TicketID = int.Parse(ticketID.ToString())
                        });
                    }
                }
            }

            var xsSubmit = new XmlSerializer(typeof(SellInfo));
            var sww      = new StringWriter();

            xsSubmit.Serialize(XmlWriter.Create(sww), model);
            var xml = sww.ToString();


            var order = new Order();

            order.TX_Order(4, xml);

            if (order.IsError)
            {
                HeaderHF.Text = string.Format("<script>alert('{0}');</script>", order.ErrorMessage);
            }
            else
            {
                HeaderHF.Text = @"<script>Utilities.ClosePopup(0);</script>";
            }
        }