private void HandleLoadDataCallback(GameEvent gameEvent, Team team)
        {
            Deployment.Current.Dispatcher.BeginInvoke(() =>
                                                          {
                                                              GameEvent = gameEvent;
                                                              Team = team;

                                                              HasPlayers = Team.Players != null && Team.Players.Any();

                                                              if (Team.Players != null)
                                                              {
                                                                  Players = Team.Players.ToList();
                                                              }

                                                              DataLoaded = true;
                                                              IsBusy = false;
                                                          });
        }
        public void LoadData(int eventId)
        {
            if (DataLoaded) { return; }

            Scheduler.NewThread.Schedule(() =>
            {

                var gameDto = _eventRepository.Event(eventId);
                var teamDto = _eventRepository.Teams().FirstOrDefault(x => x.Id == gameDto.Team.Id);
                var sportDto = _eventRepository.Sports().FirstOrDefault(x => x.Id == teamDto.SportTypeId);

                var gameEvent = new GameEvent(gameDto);
                var team = new Team(teamDto, sportDto);

                HandleLoadDataCallback(gameEvent, team);
            });
        }