public String FindAndFormatRange(String format, String find, SimilarRanges ranges, String field)
        {
            SimilarRange range = ranges.Find(find);

            return
                (String.Format(format,
                               field, range.Min, range.Max)
                );
        }
        public SimilarRanges InitSimilarRanges(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            SimilarRanges ranges = new SimilarRanges();

            DataSet ds = Marshaller.Database.DataSet;

            Marshaller.InitLists();
            Marshaller.Database.SQL = BuildWsasSimilarCurrentAgencyQuery(Marshaller);
            Marshaller.ManualQuery();
//            throw new Exception(Marshaller.Database.SQL);

            GlobalValues globals = Marshaller.GlobalValues;


            if (globals.SIZE.Key == SIZEKeys.On)
            {
                ranges.Add(InitSizeRange(Marshaller));
            }

            if (globals.SPEND.Key == SPENDKeys.On)
            {
                ranges.Add(InitSpendingRange(Marshaller));
            }

            if (globals.ECON.Key == ECONKeys.On)
            {
                ranges.Add(InitDemographicsRange(Marshaller, globals.ECON.Name, v_WSASDemographics.PctEcon));
            }

            if (globals.LEP.Key == LEPKeys.On)
            {
                ranges.Add(InitDemographicsRange(Marshaller, globals.LEP.Name, v_WSASDemographics.PctLEP));
            }

            if (globals.DISABILITY.Key == DISABILITYKeys.On)
            {
                ranges.Add(InitDemographicsRange(Marshaller, globals.DISABILITY.Name, v_WSASDemographics.PctDisabled));
            }

            //StringBuilder sb = new StringBuilder();
            //ranges.ForEach(delegate(SimilarRange rng) { sb.Append(String.Format("name: {0}; min: {1}; max {2};", rng.MeasureName, rng.Min, rng.Max)); });
            //throw new Exception(sb.ToString());

            return(ranges);
        }