public void Show(Exception ex) { try // Yes I know that it's not good practice // But still it the solution. { _BugReport = _BugSubmitter.CollectInfo(ex); } catch (Exception internalException) { MessageBox.Show("Error in exception-handling code. Please send us screenshot of this message\r\n" + BugSubmitter.FormatErrorMessage(internalException), "FileWall", MessageBoxButtons.OK, MessageBoxIcon.Error); } _FormBugReport.Details = _BugReport.GetUserFriendlyText(); _FormBugReport.ShowDialog(); }