private void dtgConvenio_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
 {
     if (e.Item.ItemType == ListItemType.EditItem)
     {
         DsConvenioMensualEmpresaTerceros.DatosRow dr = (DsConvenioMensualEmpresaTerceros.DatosRow)((DataRowView)e.Item.DataItem).Row;
         TextBox txtDescripcion = (TextBox)e.Item.FindControl("txtDescripcion");
         TextBox txtPrecio      = (TextBox)e.Item.FindControl("txtPrecio");
     }
 }
        private void dtgConvenio_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            try
            {
                PlaceHolder phDescripcion = (PlaceHolder)e.Item.FindControl("phDescripcion");
                phDescripcion.Controls.Add(GenerarValidadores.Requerido("txtDescripcion", "Debe ingresar la descripción, es obligatorio", false, "descripReq"));
                PlaceHolder phPrecio = (PlaceHolder)e.Item.FindControl("phPrecio");
                phPrecio.Controls.Add(GenerarValidadores.Requerido("txtPrecio", "Debe ingresar el precio, es obligatorio", false, "precioReq"));
                phPrecio.Controls.Add(GenerarValidadores.DecimalPositivo("txtPrecio", "El precio debe ser un decimal positivo", false, "precioValid"));

                RequiredFieldValidator rqDescripcion = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phDescripcion")).FindControl("descripReq");
                rqDescripcion.Enabled = true;
                rqDescripcion.Validate();
                if (!rqDescripcion.IsValid)
                {
                    return;
                }
                RequiredFieldValidator rqPrecio = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phPrecio")).FindControl("precioReq");
                rqPrecio.Enabled = true;
                rqPrecio.Validate();
                if (!rqPrecio.IsValid)
                {
                    return;
                }
                BaseValidator bvPrecio = (BaseValidator)((PlaceHolder)e.Item.FindControl("phPrecio")).FindControl("precioValid");
                bvPrecio.Enabled = true;
                bvPrecio.Validate();
                if (!bvPrecio.IsValid)
                {
                    return;
                }
                DsConvenioMensualEmpresaTerceros ds       = (DsConvenioMensualEmpresaTerceros)Session["DataSet"];
                IConvenioMensualEmpresaTerceros  convenio = ConvenioMensualEmpresaTercerosFactory.GetConvenioMensualFactory();
                if (ds.Datos.Count > 0)
                {
                    DsConvenioMensualEmpresaTerceros.DatosRow dr = (DsConvenioMensualEmpresaTerceros.DatosRow)ds.Datos.Rows[e.Item.ItemIndex];
                    convenio.ConvenioID        = dr.ConvenioID;
                    convenio.Descripcion       = ((TextBox)e.Item.FindControl("txtDescripcion")).Text;
                    convenio.Precio            = Utiles.Validaciones.obtieneDouble(((TextBox)e.Item.FindControl("txtPrecio")).Text);
                    convenio.EmpresaTercerosID = dr.EmpresaTercerosID;
                    convenio.Guardar();
                    Session["DataSet"] = null;
                }
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
            finally
            {
                dtgConvenio.EditItemIndex = -1;
                BindGrid();
            }
        }