static IList <ClimateRecord> LoadData()
        {
            var result = new List <ClimateRecord>();

            using (var monthRdr = new StreamReader("Month.txt"))
                using (var yearRdr = new StreamReader("Year.txt"))
                    using (var afRdr1 = new StreamReader("WS1_AF.txt"))
                        using (var rainRdr1 = new StreamReader("WS1_Rain.txt"))
                            using (var sunRdr1 = new StreamReader("WS1_Sun.txt"))
                                using (var tmaxRdr1 = new StreamReader("WS1_TMax.txt"))
                                    using (var tminRdr1 = new StreamReader("WS1_TMin.txt"))
                                        using (var afRdr2 = new StreamReader("WS2_AF.txt"))
                                            using (var rainRdr2 = new StreamReader("WS2_Rain.txt"))
                                                using (var sunRdr2 = new StreamReader("WS2_Sun.txt"))
                                                    using (var tmaxRdr2 = new StreamReader("WS2_TMax.txt"))
                                                        using (var tminRdr2 = new StreamReader("WS2_TMin.txt"))
                                                        {
                                                            string item = yearRdr.ReadLine();
                                                            while (item != null)
                                                            {
                                                                int year  = int.Parse(item);
                                                                int month = int.Parse(monthRdr.ReadLine());

                                                                var ws1 = new ClimateRecord()
                                                                {
                                                                    RecordDate = new DateTime(year, month, 1),
                                                                    StationId  = 1,
                                                                    AF         = double.Parse(afRdr1.ReadLine()),
                                                                    Sun        = double.Parse(sunRdr1.ReadLine()),
                                                                    RainFall   = double.Parse(rainRdr1.ReadLine()),
                                                                    TMax       = double.Parse(tmaxRdr1.ReadLine()),
                                                                    TMin       = double.Parse(tminRdr1.ReadLine())
                                                                };
                                                                var ws2 = new ClimateRecord()
                                                                {
                                                                    RecordDate = new DateTime(year, month, 1),
                                                                    StationId  = 2,
                                                                    AF         = double.Parse(afRdr2.ReadLine()),
                                                                    Sun        = double.Parse(sunRdr2.ReadLine()),
                                                                    RainFall   = double.Parse(rainRdr2.ReadLine()),
                                                                    TMax       = double.Parse(tmaxRdr2.ReadLine()),
                                                                    TMin       = double.Parse(tminRdr2.ReadLine())
                                                                };
                                                                result.Add(ws1);
                                                                result.Add(ws2);
                                                                item = yearRdr.ReadLine();
                                                            }
                                                        }
            return(result);
        }
        static IList <ClimateRecord> LoadData()
        {
            var result = new List <ClimateRecord>();

            using (var monthRdr = new StreamReader("Month.txt"))
                using (var yearRdr = new StreamReader("Year.txt"))
                    using (var afRdr1 = new StreamReader("WS1_AF.txt"))
                        using (var rainRdr1 = new StreamReader("WS1_Rain.txt"))
                            using (var sunRdr1 = new StreamReader("WS1_Sun.txt"))
                                using (var tmaxRdr1 = new StreamReader("WS1_TMax.txt"))
                                    using (var tminRdr1 = new StreamReader("WS1_TMin.txt"))
                                        using (var afRdr2 = new StreamReader("WS2_AF.txt"))
                                            using (var rainRdr2 = new StreamReader("WS2_Rain.txt"))
                                                using (var sunRdr2 = new StreamReader("WS2_Sun.txt"))
                                                    using (var tmaxRdr2 = new StreamReader("WS2_TMax.txt"))
                                                        using (var tminRdr2 = new StreamReader("WS2_TMin.txt"))
                                                        {
                                                            string year = yearRdr.ReadLine();
                                                            while (year != null)
                                                            {
                                                                var recordDate = DateTime.ParseExact(year + " " + monthRdr.ReadLine() + " 01", "yyyy MMMM dd", null)

                                                                                 var ws1 = new ClimateRecord()
                                                                {
                                                                    RecordDate = recordDate,
                                                                    StationId  = 1,
                                                                    AF         = double.Parse(afRdr1.ReadLine()),
                                                                    Sun        = double.Parse(sunRdr1.ReadLine()),
                                                                    RainFall   = double.Parse(rainRdr1.ReadLine()),
                                                                    TMax       = double.Parse(tmaxRdr1.ReadLine()),
                                                                    TMin       = double.Parse(tminRdr1.ReadLine())
                                                                };
                                                                var ws2 = new ClimateRecord()
                                                                {
                                                                    RecordDate = recordDate,
                                                                    StationId  = 2,
                                                                    AF         = double.Parse(afRdr2.ReadLine()),
                                                                    Sun        = double.Parse(sunRdr2.ReadLine()),
                                                                    RainFall   = double.Parse(rainRdr2.ReadLine()),
                                                                    TMax       = double.Parse(tmaxRdr2.ReadLine()),
                                                                    TMin       = double.Parse(tminRdr2.ReadLine())
                                                                };
                                                                result.Add(ws1);
                                                                result.Add(ws2);
                                                                year = yearRdr.ReadLine();
                                                            }
                                                        }
            return(result);
        }