private void frmPrincipal_FormClosing(object sender, FormClosingEventArgs e) { if (MessageBox.Show("¿Seguro que desea salir, " + usuario.fullname + "?", "Clase GUI 05", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { e.Cancel = true; } else { try { RegistroDAO.cerrarSesion(usuario.fullname); // No se pone el App.Exit() aquí porque volvería a llamar al evento // form closing, ejecutando 2 veces el message box e.Cancel = false; } catch (Exception) { MessageBox.Show("Ha sucedido un error, favor intente dentro de un minuto.", "Clase GUI 05", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }