public void OpenPost(OpenPostForm.OpenMode openMode)
 {
     using (new WaitCursor())
     {
         using (OpenPostForm openPostForm = new OpenPostForm(openMode))
         {
             openPostForm.UserDeletedPost += new UserDeletedPostEventHandler(openPostForm_UserDeletedPost);
             if (openPostForm.ShowDialog(_mainFrameWindow) == DialogResult.OK)
             {
                 // get the editing context
                 OpenPost(openPostForm.BlogPostEditingContext);
             }
             openPostForm.UserDeletedPost -= new UserDeletedPostEventHandler(openPostForm_UserDeletedPost);
         }
     }
 }
 private static void ExecuteOpenPost()
 {
     using (OpenPostForm openPostForm = new OpenPostForm())
     {
         if (openPostForm.ShowDialog(Win32WindowImpl.DesktopWin32Window) == DialogResult.OK)
         {
             IBlogPostEditingContext editingContext = openPostForm.BlogPostEditingContext;
             PostEditorForm.Launch(editingContext, true);
         }
     }
 }