protected void gridViewProduct_RowUpdating(object sender, GridViewUpdateEventArgs e) { string defaultCategory = productBLL.ConsultId(Convert.ToInt32(gridViewProduct.DataKeys[e.RowIndex].Value.ToString())).Rows[0]["category_id"].ToString(); string defaultProvider = productBLL.ConsultId(Convert.ToInt32(gridViewProduct.DataKeys[e.RowIndex].Value.ToString())).Rows[0]["provider_id"].ToString(); productDTO.Id = Convert.ToInt32(gridViewProduct.DataKeys[e.RowIndex].Value.ToString()); productDTO.Name = e.NewValues[0].ToString(); productDTO.Description = e.NewValues[1].ToString(); productDTO.ProductValue = Convert.ToDouble(e.NewValues[2].ToString()); productDTO.CategoryID = int.Parse(defaultCategory); productDTO.ProviderID = int.Parse(defaultProvider); FileUpload productPhoto = (FileUpload)gridViewProduct.Rows[e.RowIndex].FindControl("fileUpPhoto"); if (productPhoto.HasFile) { string photoLocation = Server.MapPath("~/IMG/Products/" + productPhoto.FileName); productPhoto.SaveAs(photoLocation); productDTO.Photo = productPhoto.FileName.ToString(); } productDTO.StockQuantify = Convert.ToInt32(e.NewValues[3].ToString()); productBLL.Update(productDTO); gridViewProduct.EditIndex = -1; ShowGridViewProduct(); }