private void BalanceTables()
        {
            var hero    = new BagTableStruct(_heroBag, _heroTable);
            var trader  = new BagTableStruct(_traderBag, _traderTable);
            var command = (BalanceTables)Commands.Create <BalanceTables>()
                          .EnterData(new BalanceTablesInputData(hero, trader, IdCoins));

            command.ExecuteTry();

            var displayCauses = new DisplayCauses(hero.Bag.DataInventory, trader.Bag.DataInventory);

            displayCauses.Display(command);
        }
 public BalanceTablesInputData(BagTableStruct hero, BagTableStruct trader, [NotNull] string idCoins)
 {
     Hero    = hero;
     Trader  = trader;
     IdCoins = idCoins ?? throw new ArgumentNullException(nameof(idCoins));
 }