internal void CopyArmy()
        {
            PlanArmy army = SelectedArmy.PlanArmy;

            army.PlanUnits.Clear();

            var armyItems = new List <PlanUnit>();

            foreach (PlanUnitViewModel armyItemVM in SelectedArmy.PlanUnits)
            {
                PlanUnit armyItem = armyItemVM.PlanUnit;

                armyItem.Options = armyItemVM.Options.Select(option => option.Option).ToList();

                army.PlanUnits.Add(armyItemVM.PlanUnit);
            }

            var copiedArmy = new PlanArmyViewModel()
            {
                PlanArmy = StaticHelper.DeepClone(army)
            };

            Armies.Add(copiedArmy);

            SelectedArmy = copiedArmy;
        }
        internal void CopyArmyItem()
        {
            var armyItem = SelectedArmyUnit.PlanUnit;

            armyItem.Options = SelectedArmyUnit.Options.Select(option => option.Option).ToList();

            var copiedArmyItem = new PlanUnitViewModel(StaticHelper.DeepClone(armyItem));

            PlanUnits.Add(copiedArmyItem);

            SelectedArmyUnit = copiedArmyItem;

            OnPropertyChanged(nameof(ArmyCost));
            OnPropertyChanged(nameof(ArmyPointsValue));
        }