protected void gdvOrderDetail_RowCommand(object sender, GridViewCommandEventArgs e) { try { if (e.CommandName.Equals("Add")) { OrderDetails objDetails = new OrderDetails(); TextBox txtAddquantity = (TextBox)gdvOrderDetail.FooterRow.FindControl("txtAddquantity"); TextBox txtAddSalePrice = (TextBox)gdvOrderDetail.FooterRow.FindControl("txtAddSalePrice"); DropDownList drpOrderDetail = (DropDownList)gdvOrderDetail.FooterRow.FindControl("drpAddOrderDetail"); objDetails.OrderID = Convert.ToInt32(Session["OrderID"]); objDetails.ProductID = Convert.ToInt32(drpOrderDetail.SelectedValue); objDetails.OrderDate = DateTime.Now; objDetails.StatusDetails = "Initiated"; objDetails.OrderDescription = "Requested"; objDetails.OrderedQuantity = Convert.ToInt32(txtAddquantity.Text); objDetails.SalePrice = Convert.ToInt32(txtAddSalePrice.Text); PlaceOrderBLL objAdd = new PlaceOrderBLL(); objAdd.AddOrderDetails(objDetails); } else if (e.CommandName.Equals("Del")) { PlaceOrderBLL objDel = new PlaceOrderBLL(); OrderDetails objOrer = new OrderDetails(); objOrer.OrderDetailID = Convert.ToInt32(e.CommandArgument); objDel.Delete(objOrer); } else if (e.CommandName.Equals("Upd")) { PlaceOrderBLL objupd = new PlaceOrderBLL(); OrderDetails objOrder = new OrderDetails(); TextBox txtSalePrice = (TextBox)gdvOrderDetail.Rows[gdvOrderDetail.EditIndex].FindControl("txtSalePrice"); TextBox txtquantity = (TextBox)gdvOrderDetail.Rows[gdvOrderDetail.EditIndex].FindControl("txtquantity"); DropDownList ddlPro = (DropDownList)(gdvOrderDetail.Rows[gdvOrderDetail.EditIndex].FindControl("drpOrderDetail")); long DrpPro = Convert.ToInt64(ddlPro.SelectedItem.Value); objOrder.OrderDetailID = Convert.ToInt32(e.CommandArgument); objOrder.SalePrice = Convert.ToInt32(txtSalePrice.Text); objOrder.ProductID = DrpPro; objOrder.OrderDescription = "Requested"; objOrder.OrderedQuantity = Convert.ToInt32(txtquantity.Text); objupd.update(objOrder); } else { //WebMessageBoxUtil.Show("Invalid input in Order Place field "); } } catch (Exception) { throw; } finally { gdvOrderDetail.EditIndex = -1; BindGdvDetails(); } }