public void UpdatePromoSelection(GameSettingModel first, GameSettingModel second)
        {
            FirstPromo = first.Title;
            if (first.Title == SecondPromo) SecondPromo = "";
            if (second != null && second.Title != "")
            {
                SecondPromo = second.Title;
                if (second.Title == FirstPromo) SecondPromo = "";
            }

            foreach (var gsm in _gameSettings)
            {
                if (gsm.Title != first.Title)// && gsm.Title != second.Title)
                {
                    gsm.Promo = false;
                }
            }

            RaisePropertyChangedEvent("FirstPromo");
            RaisePropertyChangedEvent("SecondPromo");
        }
        public void AddGame()
        {
            if (!System.IO.File.Exists(_manifest))
            {
                var msg = new WpfMessageBoxService();
                msg.ShowMessage(_manifest, "ERROR");
                return;
            }

            if (_gameSettings.Count > 0)
                _gameSettings.Clear();

            _currentCulture = BoLib.getCountryCode() == BoLib.getUkCountryCodeB3() ||
                              BoLib.getCountryCode() == BoLib.getUkCountryCodeC()
                ? new CultureInfo("en-GB") : new CultureInfo("es-ES");

            Nfi = _currentCulture.NumberFormat;

            string[] modelNumber;
            IniFileUtility.GetIniProfileSection(out modelNumber, "Models", _manifest, true);
            _numberOfGames = Convert.ToUInt32(modelNumber[0]);

            for (var i = 0; i < _numberOfGames; i++)
            {
                string[] model;
                IniFileUtility.GetIniProfileSection(out model, "Model" + (i + 1), _manifest, true);
                var sb = new System.Text.StringBuilder(8); //dis be going wrong yo.
                NativeWinApi.GetPrivateProfileString("Model" + (i + 1), "Promo", "", sb, 8, _manifest);
                var isPromo = sb.ToString();
                //!!!! remove combo box and using some sort of buttoning system !!!!
                var m = new GameSettingModel
                {
                    ModelNumber = Convert.ToUInt32(model[0]),
                    Title = model[1].Trim(" \"".ToCharArray()),
                    Active = (model[2] == "1"),
                    StakeOne = Convert.ToInt32(model[3]),
                    StakeTwo = Convert.ToInt32(model[4]),
                    StakeThree = Convert.ToInt32(model[5]),
                    StakeFour = Convert.ToInt32(model[6]),
                    StakeMask = Convert.ToUInt32(model[9]),
                    ModelDirectory = model[11],
                    Exe = model[12],
                    HashKey = model[13]
                };

                _gameSettings.Add(m);

                switch (isPromo)
                {
                    case "100":
                        m.Promo = true;
                        m.IsFirstPromo = true;
                        FirstPromo = m.Title;
                        break;
                    case "200":
                        m.Promo = true;
                        m.IsSecondPromo = true;
                        if (m.Active) SecondPromo = m.Title;
                        break;
                    default:
                        m.Promo = false;
                        break;
                }
            }
        }