protected void uiGridViewItems_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "DeleteDetail") { IStock.BLL.DeliveryOrderDetails objData = new IStock.BLL.DeliveryOrderDetails(); objData.LoadByPrimaryKey(Convert.ToInt32(e.CommandArgument.ToString())); decimal price = 0; if (!CurrentDeliveryOrder.IsColumnNull("Discount") && CurrentDeliveryOrder.Discount != 0) { price = objData.ItemPrice * objData.Quantity * (CurrentDeliveryOrder.Discount / 100); } else { price = objData.ItemPrice * objData.Quantity; } /* restore items to stock */ IStock.BLL.Items item = new IStock.BLL.Items(); item.LoadByPrimaryKey(objData.ItemID); item.Quantity += objData.Quantity; item.Save(); /* restore items to stock */ IStock.BLL.Clients client = new IStock.BLL.Clients(); client.LoadByPrimaryKey(CurrentDeliveryOrder.ClientID); client.StartCredit -= price; client.Save(); objData.MarkAsDeleted(); objData.Save(); BindItems(); } }