/*cuando cambia el checbox*/
        protected void CheckSeleccionar_CheckedChanged(object sender, EventArgs e)
        {
            Data.DataDataContext db = new DataDataContext();
            db.CommandTimeout = 900000;
            int selRowIndex = ((GridViewRow)(((CheckBox)sender).Parent.Parent)).RowIndex;
            //check seleccionar
            CheckBox cb = (CheckBox)GridView1.Rows[selRowIndex].FindControl("CheckSeleccionar");
            //link que abre los capitulos unitarios de un presupuesto

            LinkButton Link2 = (LinkButton)GridView1.Rows[selRowIndex].FindControl("LinkButton5");

            //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "return OnConfirm();", true);
            //cb.Attributes.Add("onclick", "return confirm('Are you sure ?')");
            //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Record Inserted Successfully')", true);

            if (cb.Checked)
            {
               //metodo para borrar el parametro
                db.BorraParametrosCapInsUni(GridView1.Rows[selRowIndex].Cells[3].Text);
                //metodo para borrar las referencias de la paremetrizacion
                db.EliminarReferencias(GridView1.Rows[selRowIndex].Cells[3].Text);

            }
            else
            {
                //metodo para borrar el parametro
                db.EliminarReferencias(GridView1.Rows[selRowIndex].Cells[3].Text);
                //metodo para borrar las referencias de la paremetrizacion
                db.InsertarReferencias(GridView1.Rows[selRowIndex].Cells[3].Text);

                //db.BorraParametrosCapInsUni(GridView1.Rows[selRowIndex].Cells[3].Text);
               // db.InsertarTodosCapitulos(Cmbproyectos.SelectedValue, GridView1.Rows[selRowIndex].Cells[3].Text.ToString());
               // db.InsertarTodosLosUnitarios(Cmbproyectos.SelectedValue, GridView1.Rows[selRowIndex].Cells[3].Text.ToString());
               /// db.InsertarTodosInsumos(Cmbproyectos.SelectedValue, GridView1.Rows[selRowIndex].Cells[3].Text.ToString());

            }

             //borrar la parametrizacion por proyecto
            db.BorrarParametrizacion(Cmbproyectos.SelectedValue);

            for (int i = 0; i < GridView1.Rows.Count; i++)
            {
                //encontrar el boton en la grilla
                LinkButton Link = (LinkButton)GridView1.Rows[i].FindControl("LinkButton5");
                //selecciona para saber si el check esta seleccionado
                bool seleccionado = ((CheckBox)GridView1.Rows[i].FindControl("CheckSeleccionar")).Checked;
                if (seleccionado == true)
                {
                   //si lo esta inserto el estado 1
                    DropDownList dv = ((DropDownList)GridView1.Rows[i].FindControl("CmbClasificacion"));
                    db.InsertarParametrizacionIncluida(GridView1.Rows[i].Cells[1].Text.ToString(), Link.Text, GridView1.Rows[i].Cells[3].Text.ToString(), Convert.ToInt32(GridView1.Rows[i].Cells[4].Text), Convert.ToDecimal(GridView1.Rows[i].Cells[5].Text.Substring(1)), Convert.ToDecimal(GridView1.Rows[i].Cells[6].Text), Convert.ToInt32(dv.SelectedValue), 1);

                }
                else
                {
                    //sino lo esta inserto el estado 0
                    DropDownList dv = ((DropDownList)GridView1.Rows[i].FindControl("CmbClasificacion"));
                    db.InsertarParametrizacionExcluida(GridView1.Rows[i].Cells[1].Text.ToString(), Link.Text, GridView1.Rows[i].Cells[3].Text.ToString(), 0, 0, 0, Convert.ToInt32(dv.SelectedValue), 0);

                }

            }
        }
        /*Cada ves que cambia el combox borrar la parametrizacion y guardar la nueva*/
        protected void CmbClasificacion_SelectedIndexChanged(object sender, EventArgs e)
        {
            Data.DataDataContext db = new DataDataContext();
             db.CommandTimeout = 900000;
            int selRowIndex = ((GridViewRow)(((DropDownList)sender).Parent.Parent)).RowIndex;
            CheckBox cb = (CheckBox)GridView1.Rows[selRowIndex].FindControl("CheckSeleccionar");
            LinkButton Link2 = (LinkButton)GridView1.Rows[selRowIndex].FindControl("LinkButton5");
            DropDownList cmb = (DropDownList)GridView1.Rows[selRowIndex].FindControl("CmbClasificacion");

            //sino se le ha seleccionado el presupuesto te manda a seleccionarlo
            if (cb.Checked==false)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Seleccione Primero el Presupuesto')", true);
                return;
            }
            if (cb.Checked)
            {

            }
            else
            {
                //Insertamos la parametrizacion del proyecto
                db.InsertarTodosCapitulos(Cmbproyectos.SelectedValue, GridView1.Rows[selRowIndex].Cells[3].Text.ToString());
                db.InsertarTodosLosUnitarios(Cmbproyectos.SelectedValue, GridView1.Rows[selRowIndex].Cells[3].Text.ToString());
                db.InsertarTodosInsumos(Cmbproyectos.SelectedValue, GridView1.Rows[selRowIndex].Cells[3].Text.ToString());
            }

            //borramos la parametrizacion
            db.BorrarParametrizacion(Cmbproyectos.SelectedValue);

            //recorremos toda grilla
            for (int i = 0; i < GridView1.Rows.Count; i++)
            {

                LinkButton Link = (LinkButton)GridView1.Rows[i].FindControl("LinkButton5");

                bool seleccionado = ((CheckBox)GridView1.Rows[i].FindControl("CheckSeleccionar")).Checked;
                if (seleccionado == true)
                {

                    DropDownList dv = ((DropDownList)GridView1.Rows[i].FindControl("CmbClasificacion"));
                     db.InsertarParametrizacionIncluida(GridView1.Rows[i].Cells[1].Text.ToString(), Link.Text, GridView1.Rows[i].Cells[3].Text.ToString(), Convert.ToInt32(GridView1.Rows[i].Cells[4].Text), Convert.ToDecimal(GridView1.Rows[i].Cells[5].Text.Substring(1)), Convert.ToDecimal(GridView1.Rows[i].Cells[6].Text), Convert.ToInt32(dv.SelectedValue), 1);

                }
                else
                {
                    DropDownList dv = ((DropDownList)GridView1.Rows[i].FindControl("CmbClasificacion"));
                    db.InsertarParametrizacionExcluida(GridView1.Rows[i].Cells[1].Text.ToString(), Link.Text, GridView1.Rows[i].Cells[3].Text.ToString(), 0, 0, 0, Convert.ToInt32(dv.SelectedValue), 0);

                }

            }
        }