public static void UpdateVinRequestItem(VinRequestItem item)
        {
            using (StoreDataContext ctx = new StoreDataContext())
            {
                var old = _getRequestItem(ctx, item.Id).Single();

                old.Name = item.Name;
                old.ManagerComment = item.ManagerComment;
                old.Manufacturer = item.Manufacturer;
                old.PartNumber = item.PartNumber;
                old.PartNumberOriginal = item.PartNumberOriginal;
                old.DeliveryDays = item.DeliveryDays;
                old.PricePerUnit = item.PricePerUnit;
                old.Quantity = item.Quantity;

                ctx.SubmitChanges();
            }
        }
        protected void btnAddRequestClick(object sender, EventArgs e)
        {
            if (_gvLineItems.Rows.Count == 0)
            {
                _lblNoItems.Visible = true;
                ScrollToButtons();
                return;
            }

            if (_gvLineItems.EditIndex > -1)
            {
                _lblEditingItems.Visible = true;
                ScrollToButtons();
                return;
            }

            Page.Validate("CarEditGroup");

            if (Page.IsValid && SaveRequest != null)
            {
                var rq = _garageCarEdit.GetNewCarData<VinRequest>();
                this.LineItems.Each(item =>
                    {
                        VinRequestItem rqItem = new VinRequestItem();
                        rqItem.VinRequest = rq;
                        rqItem.Name = item.Name;
                        rqItem.Quantity = item.Qty;
                        rqItem.Description = item.Description;

                        rq.VinRequestItems.Add(rqItem);
                    });

                SaveRequest(this, new VinRequestEventArgs(rq));
            }
        }
 protected void _listViewItemUpdating(object sender, ListViewUpdateEventArgs e)
 {
     if (Page.IsValid)
     {
         var listItem = _listView.Items[e.ItemIndex];
         var priceText = (listItem.FindControl("_txtPricePerUnit") as TextBox).Text;
         var reqItem = new VinRequestItem
         {
             Id = Convert.ToInt32(_listView.DataKeys[e.ItemIndex].Value),
             Name = (listItem.FindControl("_txtName") as TextBox).Text,
             ManagerComment = (listItem.FindControl("_txtManagerComment") as TextBox).Text,
             Manufacturer = (listItem.FindControl("_txtManufacturer") as TextBox).Text,
             PartNumber = (listItem.FindControl("_txtPartNumber") as TextBox).Text,
             PartNumberOriginal = (listItem.FindControl("_txtPartNumberOriginal") as TextBox).Text,
             DeliveryDays = (listItem.FindControl("_txtDeliveryDays") as TextBox).Text,
             PricePerUnit = !String.IsNullOrEmpty(priceText) ?
                 Convert.ToDecimal(priceText) : (decimal?)null,
             Quantity = Convert.ToInt16((listItem.FindControl("_txtQuantity") as TextBox).Text)
         };
         _sSendBLock.Visible = true;
         VinRequestsDac.UpdateVinRequestItem(reqItem);
         _listView.EditIndex = -1;
     }
 }