private void DiscardMovement() { OperationResult objOperationResult = new OperationResult(); bool booAlreadySaved = _booAlreadySaved; if (!booAlreadySaved) { // Si es un nuevo movimiento (no ha sido grabado). Cerrar la ventana solamente. this.Close(); } else { //// Si es un movimiento que ya fué grabado en este pantalla. Eliminarlo de la BD MovementBL objMovementBL = new MovementBL(); objMovementBL.DiscardMovement(ref objOperationResult, Globals.ClientSession.i_CurrentExecutionNodeId, _MovementId, Globals.ClientSession.GetAsList()); //// Analizar el resultado de la operación if (objOperationResult.Success == 1) // Operación sin error { this.DialogResult = System.Windows.Forms.DialogResult.OK; this.Close(); } else // Operación con error { MessageBox.Show("Error en operación:" + System.Environment.NewLine + objOperationResult.ExceptionMessage, "ERROR!", MessageBoxButtons.OK, MessageBoxIcon.Error); // Se queda en el formulario. } } }