//forma independiente //1ra forma void Uc_Datos_RowCommand(object sender, GridViewCommandEventArgs e) { string codigo = Convert.ToString(e.CommandArgument); if (e.CommandName == "Modificar") { //Encriptar Response.Redirect("wfmProductoNuevo.aspx?cod=" + codigo, true); } if (e.CommandName == "Eliminar") { TBL_PRODUCTO _infoProducto = new TBL_PRODUCTO(); var taskProducto = Task.Run(() => LogicaProducto.getProductXId(int.Parse(codigo))); taskProducto.Wait(); _infoProducto = taskProducto.Result; if (_infoProducto != null) { Task <bool> _taskSaveProduct = Task.Run(() => LogicaProducto.deleteProduct(_infoProducto)); _taskSaveProduct.Wait(); var resultado = _taskSaveProduct.Result; if (resultado) { Response.Write("<script>alert('Registro Eliminado Correctamente')</script>"); Task <List <TBL_PRODUCTO> > _taskProductos = Task.Run(() => LogicaProducto.getAllProduct()); _taskProductos.Wait(); var _listaProducto = _taskProductos.Result; loadProductos(_listaProducto); } } } }