static void Main()
        {
            var serviceUrl = "http://ws.lokad.com/TimeSeries2.asmx";
            var login = "******"; // your Sandbox login here
            var pwd = "yourpassword"; // your Sandbox password here

            var service = ServiceFactory
                .GetConnectorForTesting(login, pwd, serviceUrl);

            var existingSeries = service.GetSeries();
            service.DeleteSeries(existingSeries);

            var serie1 = new SerieInfo
            {
                Name = "MySerie1"
            };
            var serie2 = new SerieInfo
            {
                Name = "MySerie2"
            };

            var mySeries = new[] {serie1, serie2};

            Console.WriteLine("Saving series...");
            service.AddSeries(mySeries);

            // add values
            var value1 = new TimeValue
            {
                Time = new DateTime(2008, 7, 1),
                Value = 10
            };
            var value2 = new TimeValue
            {
                Time = new DateTime(2008, 7, 2),
                Value = 12
            };
            var value3 = new TimeValue
            {
                Time = new DateTime(2008, 7, 3),
                Value = 11
            };
            // create association between serie1 and values 1,2,3
            var segment1 = new SegmentForSerie(serie1, new[] {value1, value2, value3});
            // create association between serie2 and values 1,2
            var segment2 = new SegmentForSerie(serie2, new[] {value1, value2});

            Console.WriteLine("Saving values...");
            service.UpdateSerieSegments(new[] {segment1, segment2});

            // create new forecasting task
            // to create 3 days forecast with daily interval
            var task = new TaskInfo(serie1)
            {
                FuturePeriods = 3,
                Period = Period.Day
            };

            Console.WriteLine("Saving Tasks...");
            service.AddTasks(new[] {task});

            Console.WriteLine("Retrieving forecasts...");
            var forecasts = service.GetForecasts(new[] {task});

            foreach (var forecast in forecasts)
            {
                Console.WriteLine("Forecast for task {0}", forecast.TaskID);
                foreach (var value in forecast.Values)
                {
                    Console.WriteLine("  {0} - {1}", value.Time.ToShortDateString(), value.Value);
                }
            }

            Console.WriteLine("Press any key to continue");
            Console.ReadKey(true);
        }
        static void Main()
        {
            var serviceUrl = "http://ws.lokad.com/TimeSeries2.asmx";
            var login      = "******"; // your Sandbox login here
            var pwd        = "yourpassword";         // your Sandbox password here

            var service = ServiceFactory
                          .GetConnectorForTesting(login, pwd, serviceUrl);

            var existingSeries = service.GetSeries();

            service.DeleteSeries(existingSeries);

            var serie1 = new SerieInfo
            {
                Name = "MySerie1"
            };
            var serie2 = new SerieInfo
            {
                Name = "MySerie2"
            };

            var mySeries = new[] { serie1, serie2 };

            Console.WriteLine("Saving series...");
            service.AddSeries(mySeries);

            // add values
            var value1 = new TimeValue
            {
                Time  = new DateTime(2008, 7, 1),
                Value = 10
            };
            var value2 = new TimeValue
            {
                Time  = new DateTime(2008, 7, 2),
                Value = 12
            };
            var value3 = new TimeValue
            {
                Time  = new DateTime(2008, 7, 3),
                Value = 11
            };
            // create association between serie1 and values 1,2,3
            var segment1 = new SegmentForSerie(serie1, new[] { value1, value2, value3 });
            // create association between serie2 and values 1,2
            var segment2 = new SegmentForSerie(serie2, new[] { value1, value2 });

            Console.WriteLine("Saving values...");
            service.UpdateSerieSegments(new[] { segment1, segment2 });

            // create new forecasting task
            // to create 3 days forecast with daily interval
            var task = new TaskInfo(serie1)
            {
                FuturePeriods = 3,
                Period        = Period.Day
            };

            Console.WriteLine("Saving Tasks...");
            service.AddTasks(new[] { task });

            Console.WriteLine("Retrieving forecasts...");
            var forecasts = service.GetForecasts(new[] { task });

            foreach (var forecast in forecasts)
            {
                Console.WriteLine("Forecast for task {0}", forecast.TaskID);
                foreach (var value in forecast.Values)
                {
                    Console.WriteLine("  {0} - {1}", value.Time.ToShortDateString(), value.Value);
                }
            }

            Console.WriteLine("Press any key to continue");
            Console.ReadKey(true);
        }