private void toolStripButtonStartAdapter_Click(object sender, EventArgs e)
        {
            foreach (ListViewItem item in listViewIntegrations.SelectedItems)
            {
                GeneralHelper.FireAndForget(delegate(ListViewItem itemValue)
                {
                    string operationMessage = string.Empty;

                    IIntegrationAdapter adapter = (IIntegrationAdapter)itemValue.Tag;
                    string operationResultMessage;

                    if (adapter.Start(out operationResultMessage) == false)
                    {
                        operationMessage += "Adapter [" + adapter.Name + "] failed to start [" + operationResultMessage + "]." + Environment.NewLine;
                    }

                    WinFormsHelper.BeginManagedInvoke(this, delegate()
                    {
                        if (string.IsNullOrEmpty(operationMessage) == false)
                        {
                            MessageBox.Show(operationMessage, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }

                        UpdateUI();
                    });
                }, item);
            }
        }