/// <summary>
        /// Deletes the channel.
        /// </summary>
        private void DeleteChannel()
        {
            GatewayConfig gatewayConfig = lvwChannels.SelectedObject as GatewayConfig;

            if (gatewayConfig != null)
            {
                DialogResult result = FormHelper.Confirm(string.Format(Resources.MsgConfirmDeleteGateway, gatewayConfig.Id));
                if (result == DialogResult.Yes)
                {
                    // Delete the gateway configuration
                    GatewayConfig.Delete(g => g.Id == gatewayConfig.Id);

                    /*
                     * this.lvwChannels.RemoveObject(gatewayConfig);
                     * this.lvwChannels.RefreshObjects(this.lvwChannels.SelectedObjects);
                     */

                    //this.lvwChannels.ClearObjects();
                    //ShowChannels();

                    this.lvwChannels.RemoveObjects(this.lvwChannels.SelectedObjects);

                    if (GatewayRemoved != null)
                    {
                        // Raise the event
                        GatewayEventHandlerArgs arg = new GatewayEventHandlerArgs(gatewayConfig.Id);
                        this.GatewayRemoved.BeginInvoke(this, arg, new AsyncCallback(this.AsyncCallback), null);
                    }
                }
            }
            else
            {
                FormHelper.ShowInfo(Resources.MsgGatewayMustBeSelected);
            }
        }