private void btCancel_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show(
             "¿Esta seguro de que desea descartar los cambios?",
             "Descartar cambios",
             MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
     {
         clearInfo();
         currentAsig = null;
         currentAsigCopy = null;
     }
 }
        private void dgAsig_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0 && e.RowIndex < dgAsig.Rows.Count) {
                if (dgAsig.Columns["Eliminar"].Index == e.ColumnIndex) {
                    // Borrarla tambien de la lista

                    if (MessageBox.Show(
                            "¿Esta seguro de que desea borrar la asignatura?",
                            "Borrar asignatura",
                            MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) {

                        Taimer.Actividad_a asigBorr = (Taimer.Actividad_a)dgAsig.Rows[e.RowIndex].Tag;

                        if (currentAsig == asigBorr) {
                            clearInfo();
                        }

                        asigBorr.Borrar();
                        Program.Asignaturas.Remove(asigBorr);
                        dgAsig.Rows.RemoveAt(e.RowIndex);

                    }

                } else {
                    currentAsig = (Taimer.Actividad_a)dgAsig.Rows[e.RowIndex].Tag;
                    currentAsigCopy = new Taimer.Actividad_a(currentAsig);

                    changeCurrent(currentAsig);
                }
            }
        }