private void LoadData(RequestEquityCalculatorEventArgs obj)
        {
            try
            {
                ResetAll(null);

                if (obj.IsEmptyRequest)
                {
                    IsEquityCalculatorModeEnabled = true;
                    _currentHandHistory           = null;
                    IsPreflopVisible = IsFlopVisible = IsTurnVisible = IsRiverVisible = false;
                    CurrentStreet    = Street.Null;
                    InitPlayersList();
                    return;
                }

                _currentHandHistory = ServiceLocator.Current.GetInstance <IDataService>().GetGame(obj.GameNumber, obj.PokersiteId);

                if (_currentHandHistory == null)
                {
                    return;
                }

                SetStreetVisibility(_currentHandHistory);
                LoadBoardByCurrentStreet();
                LoadPlayersData(_currentHandHistory);

                EquityCalculatorMode = _currentHandHistory.GameDescription.TableType.Contains(HandHistories.Objects.GameDescription.TableTypeDescription.ShortDeck) ?
                                       EquityCalculatorMode.HoldemSixPlus : EquityCalculatorMode.Holdem;

                IsEquityCalculatorModeEnabled = false;

                var strongestOpponent = CalculateStrongestOpponent(_currentHandHistory, _currentStreet);

                PlayersList.RemoveAll(x =>
                                      _currentHandHistory
                                      .HandActions.Any(a => (a.HandActionType == HandActionType.FOLD) &&
                                                       (a.PlayerName == x.PlayerName)) &&
                                      (x.PlayerName != StorageModel.PlayerSelectedItem?.Name) &&
                                      (x.PlayerName != strongestOpponent));
            }
            catch (ArgumentOutOfRangeException ex)
            {
                LogProvider.Log.Error(this, "Board contains more than 5 cards", ex);
            }
            catch (Exception ex)
            {
                LogProvider.Log.Error(this, "Error during EquityCalculatorViewModel.LoadData()", ex);
            }
        }