private ResultsContainer DistanceAnalysis2()
        {
            int pass = 0;

            var results = new ResultsContainer() { Name = "TSP Results", PageName = "TSPResults" };

            Console.WriteLine("## Running travelling salesman analysis ## ");

            foreach (var setup in this.setups)
            {
                pass++;
                var patientResults = new List<LocalityResult>();

                var salesman = new TravelingSalesmanAnalyser(setup, this.analysisOptionPanel1);

                OutputAllocationStrategyName(pass);

                salesman.Execute();

                if (pass == 1)
                {

                    salesman.ResultsByLocality.ForEach(x => results.HomeResultsByLocality.Add(x));
                    results.HomeAllocation = salesman.Results;

                }
                else
                {

                    salesman.ResultsByLocality.ForEach(x => results.GPResultsByLocality.Add(x));
                    results.GPAllocation = salesman.Results;

                }
            }

            return results;
        }
        private ResultsContainer DailyCentroidAnalysis2()
        {
            int pass = 0;

            var results = new ResultsContainer() { Name = "Centroid Analysis - Daily", PageName = "DailyCentroidAnalysis" };

            foreach (var setup in this.setups)
            {
                pass++;
                var patientResults = new List<LocalityResult>();

                var analyser = new CentroidDailyAnalysisMethod(setup);

                OutputAllocationStrategyName(pass);

                analyser.Execute();

                if (pass == 1)
                {

                    analyser.ResultsByLocality.ForEach(x => results.HomeResultsByLocality.Add(x));
                    results.HomeAllocation = analyser.Results;
                }
                else
                {

                    analyser.ResultsByLocality.ForEach(x => results.GPResultsByLocality.Add(x));
                    results.GPAllocation = analyser.Results;

                }
            }

            return results;
        }