private void BTOagregarHabTec_Click(object sender, RoutedEventArgs e)
        {
            //falta arreglar de que no elimine la ROW cuando encuentre una coincidencia
            if (!(string.IsNullOrEmpty(cb_habtecnica.Text) | string.IsNullOrEmpty(cb_nivelhabapp.Text) | string.IsNullOrEmpty(cb_habilidadApp.Text)))
            {

                if (nuevoHabi == false)
                {

                    if (string.IsNullOrEmpty(cb_nivelhabapp.Text))
                    {
                        MessageBox.Show("SELECCIONE EL NIVEL DE SU HABILIDAD TECNICA");
                    }
                    else if (string.IsNullOrEmpty(cb_habtecnica.Text))
                    {
                        MessageBox.Show("EL CAMPO DE HABILIDADA TECNICA NO PUEDE QUEDAR VACIO");
                    }

                    else
                    {
                        string HabilidadTecnica, Nivel, HabilidadAplicacion;
                        int id_habilidadTecnica, id_nivel, id_habilidadAplicacion;

                        id_habilidadTecnica = Convert.ToInt32(cb_habtecnica.SelectedValue);
                        HabilidadTecnica = cb_habtecnica.Text.ToString();
                        id_nivel = Convert.ToInt32(cb_nivelhabapp.SelectedValue);
                        Nivel = cb_nivelhabapp.Text.ToString();
                        id_habilidadAplicacion = Convert.ToInt32(cb_habilidadApp.SelectedValue);
                        HabilidadAplicacion = cb_habilidadApp.Text.ToString();

                        HabCandidatoE habObj = new HabCandidatoE();
                        habObj.id_candidato = int.Parse(idCandidato);
                        habObj.id_habilidadAplicacion = id_habilidadAplicacion;
                        habObj.id_habilidadCandidato = int.Parse(idUpdateHabi);
                        habObj.id_nivel = id_nivel;
                        habObj.idhabilidadTecnica = id_habilidadTecnica;

                        bool agregar = true;
                        foreach (DataRowView dr in DataG_Habilidades.Items)
                        {
                            if (dr.Row.ItemArray[1].ToString() == id_habilidadTecnica.ToString() && dr.Row.ItemArray[2].ToString().ToLower() == HabilidadTecnica.ToLower() &&
                              dr.Row.ItemArray[3].ToString().ToLower() == id_nivel.ToString().ToLower() && dr.Row.ItemArray[4].ToString().ToLower() == Nivel.ToLower() &&
                              dr.Row.ItemArray[5].ToString().ToLower() == id_habilidadAplicacion.ToString().ToLower() && dr.Row.ItemArray[6].ToString().ToLower() == HabilidadAplicacion.ToString().ToLower())
                            {
                                agregar = false;
                            }
                        }
                        if (agregar)
                        {
                            //este codigo borra la fila y luego inserta la nueva, estaba justo despues del if para comprobar si era actualizacion o una nuevo
                            tablaHabilidades.Rows.Remove(RowPivotInfoAca);

                            RowPivotInfoAca = null;
                            //****************

                            HabilidadCandidatoBLL habiBll = new HabilidadCandidatoBLL();
                            habiBll.ActualizarHabilidadCandidato(habObj, habObj.id_candidato, ref oerro);

                            tablaHabilidades.Rows.Add(habObj.id_habilidadCandidato, id_habilidadTecnica, HabilidadTecnica, id_nivel, Nivel, id_habilidadAplicacion, HabilidadAplicacion);
                        }
                        else
                        {
                            MessageBox.Show("Esa informacion ya ha sido ingresada, por favor revisar los datos.");
                            agregar = true;
                        }

                        cb_habtecnica.Text = string.Empty;
                        cb_nivelhabapp.Text = string.Empty;
                        cb_habilidadApp.Text = string.Empty;
                        nuevoHabi = true;
                    }
                }
                else
                {
                    agregarHabilidad();
                }
            }
            else
            {
                MessageBox.Show("Inserte todos los datos solicitados");
            }
        }
 private DataTable datosHabilidades(int idCandidato)
 {
     HabilidadCandidatoBLL habi = new HabilidadCandidatoBLL();
     return habi.selectHabili(idCandidato, ref oerro);
 }