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.
                }
            }
        }