public void OpenEditor(Ticket ticket) { try { if (ticket != null) { ticket = ticket.Clone(); } var editor = new TicketEditorWindow(ticket); var result = editor.ShowDialog(); if (result.HasValue && result.Value) { RetrieveData(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }