void UpdateButton_Click(object sender, RoutedEventArgs e)
        {
            var selectedMission = (Mission)DataGrid.SelectedItem;

            if (selectedMission == null)
            {
                return;
            }
            var mission = MainWindow.Instance.Mission;
            var dialog  = new PublishDialog {
                DataContext = mission, Owner = this
            };

            dialog.OKButton.Click += delegate
            {
                var error = mission.VerifyCanPublish();
                if (error == null)
                {
                    Publishing.SendMissionWithDialog(mission, dialog.PasswordBox.Password, selectedMission.MissionID);
                    dialog.Close();
                    RefreshList();
                }
                else
                {
                    MessageBox.Show(error);
                }
            };
            dialog.ShowDialog();
        }
#pragma warning restore 612,618

        private void PublishButton_Click(object sender, RoutedEventArgs e)
        {
            Publishing.Publish(MainWindow.Instance.Mission, null);
        }