void EditCompleteUICallback()
        {
            EndOperation();
            editCompleteSelectedDate           = SelectedDate;
            this.dayList.SelectedIndexChanged -= new System.EventHandler(this.dayList_SelectedIndexChanged);
            if (edit != null)
            {
                edit.Dispose();
                edit = null;
            }

            Debug.WriteLine("Begin GetDaysWithEntries");
            browse.BeginGetDaysWithEntries(new AsyncCallback(EditCompleteGetDaysCallback), browse);
            StartOperation();
        }
        private void EditEntry(bool createNew)
        {
            if (edit != null)
            {
                edit.Dispose();
                edit = null;
            }
            edit         = new BlogEditor();
            edit.Browse  = browse;
            edit.Project = project;
            if (!createNew)
            {
                edit.Day   = ViewingDay;
                edit.Entry = ViewingEntry;
            }
            if (edit.ShowDialog(this) == DialogResult.OK)
            {
                BlogXEditing editing = new BlogXEditing();
                editing.Url = project.EditingUrl;

                if (edit.Day == null)
                {
                    editing.BeginCreateEntry(edit.Entry, edit.Username, edit.Password, new AsyncCallback(CreateEntryCallback), editing);
                }
                else
                {
                    editing.BeginUpdateEntry(edit.Entry, edit.Username, edit.Password, new AsyncCallback(UpdateEntryCallback), editing);
                }
                StartOperation();
            }
            else
            {
                if (edit != null)
                {
                    edit.Dispose();
                    edit = null;
                }
            }
        }