private static async Task MainAsync(string[] args) { string str; ApiHelper.InitializeClient(); var processor = new BaseLinkerProcessor(); do { Console.WriteLine("Enter the order's ID to copy. \nIf you want, you can also " + "enter the number of copies and the time interval beetween the copies" + "\nEXAMPLES" + "\n112 -> order with id = 112 will be copied" + "\n112 3 5 -> order with id = 112 will be copied 3 times at intervals of 5 seconds"); var input = Console.ReadLine(); var splittedStr = input.Split(' '); var parameters = new InputParameters(); parameters.FillParameters(splittedStr); if (!parameters.IsCorrect) { str = "y"; continue; } Console.WriteLine("DOWNLOADING THE ORDER..."); var orderResult = await processor.LoadOrder(parameters.OrderId); ShowOrder(orderResult); Console.WriteLine("START COPYING THE ABOVE ORDER..."); await CopyOrder(processor, orderResult, parameters); Console.WriteLine("COPYING COMPLETE\n"); Console.WriteLine("Continue? (y - yes)"); str = Console.ReadLine(); } while (str.Equals("y")); }