private void _composeButton_Click(Object sender, EventArgs e) { if (_blogList.SelectedNode != null) { BlogDescriptor blogDescriptor = (BlogDescriptor)_blogList.SelectedNode.Tag; using (var composeForm = new ComposeForm()) { if (composeForm.ShowDialog() == DialogResult.OK && !String.IsNullOrEmpty(composeForm.Message)) { Cursor.Current = Cursors.WaitCursor; BlogEngineFactory.GetEngine(blogDescriptor.BlogType).PublishNewEntry(blogDescriptor, composeForm.Title, composeForm.Message); RefreshBlogEntries(blogDescriptor); Cursor.Current = Cursors.Default; } } } }