protected void CheckUnitarios_CheckedChanged(object sender, EventArgs e) { Data.DataDataContext db = new DataDataContext(); db.CommandTimeout = 900000; int selRowIndex = ((GridViewRow)(((CheckBox)sender).Parent.Parent)).RowIndex; CheckBox cb = (CheckBox)GridUnitarios.Rows[selRowIndex].FindControl("CheckUnitarios"); LinkButton LinkUnitario = ((LinkButton)GridUnitarios.Rows[selRowIndex].FindControl("LinkUnitario")); if (cb.Checked) { //eliminar referencias a excluir db.EliminarReferencias(GridUnitarios.Rows[selRowIndex].Cells[3].Text + Session["Capitulo"].ToString() + GridUnitarios.Rows[selRowIndex].Cells[1].Text); db.EliminarUnitarioExcluir(GridUnitarios.Rows[selRowIndex].Cells[3].Text, Session["Capitulo"].ToString(), GridUnitarios.Rows[selRowIndex].Cells[1].Text); } else { //insertar unitarios a excluir db.InsertarUnitarioExcluir(Label1.Text, TxtPresupuesto.Text, Session["Capitulo"].ToString(), GridUnitarios.Rows[selRowIndex].Cells[4].Text, GridUnitarios.Rows[selRowIndex].Cells[1].Text, LinkUnitario.Text); db.InsertarTodosLosUnitarios(Session["Proyecto"].ToString(), GridUnitarios.Rows[selRowIndex].Cells[3].Text + Session["Capitulo"].ToString() + GridUnitarios.Rows[selRowIndex].Cells[1].Text); } }