private void ConfirmChanges()
        {
            int WeaponID = (SelectedPossibleWeapon != null) ? SelectedPossibleWeapon.ID : 0;
            int RuleID   = (SelectedPossibleRule != null) ? SelectedPossibleRule.ID : 0;

            thisModel.ConfirmChanges(Description, Count, Cost, WeaponID, RuleID, UnitID, SelectedOption, OptionsList);
            if (SelectedOption != null)
            {
                if (SelectedOption.WeaponID != 0)
                {
                    SelectedPossibleWeapon = PossibleWeaponsList.Where(x => x.ID == SelectedOption.WeaponID).FirstOrDefault();
                }
                if (SelectedOption.RuleID != 0)
                {
                    SelectedPossibleRule = PossibleRulesList.Where(x => x.ID == SelectedOption.RuleID).FirstOrDefault();
                }
                Description = SelectedOption.Description;
                Cost        = SelectedOption.Cost;
                Count       = SelectedOption.Count;
            }
            else
            {
                PrepareToAddNew();
            }
        }
        private void FunctionOnClick()
        {
            if (thisModel.ChosenEqualsSelected(SelectedOption) && SelectedOption != null)
            {
                Description = SelectedOption.Description;
                Cost        = SelectedOption.Cost;
                Count       = SelectedOption.Count;

                if (SelectedOption.WeaponID != 0)
                {
                    SelectedPossibleWeapon = PossibleWeaponsList.Where(x => x.ID == SelectedOption.WeaponID).FirstOrDefault();
                }
                else if (SelectedOption.RuleID != 0)
                {
                    SelectedPossibleRule = PossibleRulesList.Where(x => x.ID == SelectedOption.RuleID).FirstOrDefault();
                }
                else
                {
                    SelectedAddition = null;
                }

                ConfirmButtonText = "Update";
            }
        }