void DoSendStartList(object sender, System.Timers.ElapsedEventArgs e)
        {
            string output = null;

            Application.Current.Dispatcher.Invoke(() =>
            {
                List <object> remaingStarters = new List <object>();
                int c = 0;
                foreach (var item in _rslVP.GetView())
                {
                    if (_limit >= 0 && c >= _limit)
                    {
                        break;
                    }

                    remaingStarters.Add(item);
                    c++;
                }

                output = JsonConversion.ConvertOnStartList(remaingStarters);
            });

            OnNewDataToSend(this, new NewDataEventArgs {
                Data = output
            });
        }
        string getRemainingStartersList(RaceRun raceRun, string grouping, int limit)
        {
            string output = "";

            Application.Current.Dispatcher.Invoke(() =>
            {
                ViewConfigurator viewConfigurator = new ViewConfigurator(raceRun.GetRace());
                var vp = viewConfigurator.GetRemainingStartersViewProvider(raceRun);
                if (grouping != null)
                {
                    vp.ChangeGrouping(grouping);
                }

                List <object> remaingStarters = new List <object>();
                int c = 0;
                foreach (var item in vp.GetView())
                {
                    if (limit >= 0 && c >= limit)
                    {
                        break;
                    }

                    remaingStarters.Add(item);
                    c++;
                }

                output = JsonConversion.ConvertOnStartList(remaingStarters);
            });

            return(output);
        }