public void CancelBtnClicked(object sender, EventArgs e)
        {
            if (ChangesMade() == false)
            {
                // No edit is done.
                // No need to show messageBox.
                ShowSelectionGroupBox();
                return;
            }

            var result = ParentControl.ShowDialog(
                "Discard the changes to config?",
                MsgBoxIcon.Warning,
                "",
                DefaultButton.Button1,
                "Discard", "Save", "Cancel");

            if (result == MsgBoxResult.Button1)
            {
                ShowSelectionGroupBox();
            }
            else if (result == MsgBoxResult.Button2)
            {
                SaveConfig(this, EventArgs.Empty);
            }
        }
        public void DeleteConfig(object sender, EventArgs e)
        {
            var reg = SelectedRegistration;

            if (reg == null)
            {
                return;
            }

            var configs = profiles.AcConfigs;
            var item    = configs.Find(reg);
            var path    = item.FilePath;
            var ac      = item.Config.AC;

            var result = ParentControl.ShowDialog(
                $"Permanently delete {reg} ({ac}) ?",
                MsgBoxIcon.Warning,
                "",
                DefaultButton.Button2,
                "Delete", "Cancel");

            if (result == MsgBoxResult.Button1 && TryDeleteConfig(path))
            {
                configs.Remove(reg);
                AddToDeletedDefaultAc(path, reg);
                ReadShadowedProfile(reg);
                RefreshListView();
                AircraftsChanged?.Invoke(this, EventArgs.Empty);
            }
        }