private void btnEliminar_Click(object sender, EventArgs e)
        {
            DialogResult oDlgRes;

            try
            {
                if (tblTabla.CurrentRow != null)
                {
                    id      = int.Parse(this.tblTabla.CurrentRow.Cells[0].Value.ToString());
                    oDlgRes = MessageBox.Show("¿Seguro de que desea eliminar esta asignación?", "Eliminación de datos", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (oDlgRes == DialogResult.Yes)
                    {
                        log.eliminar(id);
                        log.crearArchivo();
                        verDatos();
                    }
                }
                else
                {
                    MessageBox.Show("Debe seleccionar una fila de la tabla", "Error de selección", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: ", ex.Message);
            }
        }
 /// <summary>
 /// Válida que se seleccionen datos de los combos y los manda a guardar
 /// y crear el archivo.
 /// </summary>
 private void aceptar()
 {
     if (log.BuscarId(int.Parse(txtId.Text)) != false)
     {
         log.modificar(int.Parse(txtId.Text), cmbProfesor.Text, cmbMateria.Text);
     }
     else
     {
         if (log.permitirAsignacion(cmbProfesor.Text, cmbMateria.Text) != -1)
         {
             errorProvider1.SetError(cmbMateria, "Esta matería ya ha sido asignada al profesor indicado");
             cmbMateria.Focus();
             return;
         }
         else
         {
             log.agregar(int.Parse(txtId.Text), cmbProfesor.Text, cmbMateria.Text);
         }
     }
     log.crearArchivo();
     this.Close();
 }