/// <summary>
        /// Accepts the edited connection by assigning all changes
        /// from the EditItem to the DataItem and persisting the changes.
        /// </summary>
        public void Accept()
        {
            if (ConnectionNames != null && ConnectionNames.Any(x => x == EditItem.Name) && !Runtime.ShowConfirm(
                    "A connection with the same name already exists. Would you like to overwrite the existing connection?",
                    MessageBoxButton.YesNo))
            {
                return;
            }

            // Reset saved SSL protocol
            EditItem.SecurityProtocol = 0;

            // Get selected SSL protocols
            SecurityProtocols
            .Where(x => x.IsEnabled && x.IsSelected)
            .ForEach(x => EditItem.SecurityProtocol |= x.Protocol);

            TestConnection()
            .ContinueWith(x =>
            {
                if (x.Result || Runtime.Invoke(() => Runtime.ShowConfirm("Connection failed.\n\nDo you wish to save the connection settings anyway?", MessageBoxButton.YesNo)))
                {
                    AcceptConnectionChanges();
                }
            });
        }
        /// <summary>
        /// Accepts the edited connection by assigning all changes
        /// from the EditItem to the DataItem and persisting the changes.
        /// </summary>
        public void Accept()
        {
            if (ConnectionNames != null && ConnectionNames.Any(x => x == EditItem.Name) && !Runtime.ShowConfirm(
                    "A connection with the same name already exists. Would you like to overwrite the existing connection?",
                    MessageBoxButton.YesNo))
            {
                return;
            }

            TestConnection()
            .ContinueWith(x =>
            {
                if (x.Result || Runtime.Invoke(() => Runtime.ShowConfirm("Connection failed.\n\nDo you wish to save the connection settings anyway?", MessageBoxButton.YesNo)))
                {
                    AcceptConnectionChanges();
                }
            });
        }