void HandleCorruptPolicy(Exception ex, MDIChildForm child) { if (m_policySetExplorer.Count > 0) { m_policySetExplorer.Show(); } Logger.LogError(ex); Cursor = Cursors.Arrow; // because it may have been reset lower down and not reset MessageBox.Show(Properties.Resources.POLICY_CORRUPT); if (child != null) { child.CloseWithoutPromptToSave = true; child.Close(); } }
private void DoActualOpen(string policyname, ref MDIChildForm child) { try { child = null; if (!OpenPolicySet(policyname, ref child)) { Cursor = Cursors.Arrow; // because it may have been reset lower down and not reset MessageBox.Show(policyname + ": " + Properties.Resources.POLICY_FAILED_OPEN); if (child != null) { child.CloseWithoutPromptToSave = true; child.Close(); } } } catch (Exception ex) { HandleCorruptPolicy(ex, child); } }