public MatchedBetViewModel(BetfairService service, IRace race, double currentFunds)
        {
            this.service = service;
            this.race = race;

            this.matchedBetCalculator = new MatchedBetCalculatorViewModel();
            this.matchedBetRace = new MatchedBetRaceViewModel(service, race);
            this.orders = new MatchedBetOrderListViewModel(service, race.MarketId);
            this.CurrentRaceView = this.matchedBetRace;
            this.ShowRunners = true;
            this.ShowOrders = false;
            this.action = new MatchedBetActionViewModel(service, race.MarketId, currentFunds);
        }
        private void Dispose(bool disposing)
        {
            Console.WriteLine("Disposing Matched Bet");
            if (!disposed)
            {
                disposed = true;

                if (disposing)
                {
                    if (this.matchedBetRace != null)
                    {
                        this.matchedBetRace.Dispose();
                        this.matchedBetRace = null;
                    }

                }
            }
        }