private static async Task <string> PostInventoryTransfer(OstendoAPI ostendoAPI, string returned)
        {
            //Getting Transfer Details from user via the console
            Console.WriteLine("Please type: 'transferno', 'trasnferreferenceno', 'allocationmethod', 'transferstyle', 'status'" +
                              "\n Instructions: type only the data with no quotes and separate each field with comma");
            string transfer = Console.ReadLine();

            string[] transferfields = transfer.Split(",");
            //Confirming what the user typed
            Console.WriteLine("You typed:" +
                              "\n transferno = " + transferfields[0] +
                              "\n trasnferreferenceno = " + transferfields[1] +
                              "\n allocationmethod = " + transferfields[2] +
                              "\n transferstyle = " + transferfields[3] +
                              "\n status = " + transferfields[4]
                              );

            //Getting the response from API
            HttpResponseMessage response = await ostendoAPI.PostInventoryTransfer(Int32.Parse(transferfields[0]), transferfields[1], transferfields[2], transferfields[3], transferfields[4]);

            //Handling the response. In case successfull or fail it shows the correct message.
            returned = await CheckSuccessAndPostToUser(returned, response);

            return(returned);
        }
        static void Main(string[] args)
        {
            OstendoAPI ostendoAPI = new OstendoAPI();

            Console.WriteLine("Hello World! Press Enter to continue..");
            Console.ReadLine();
            GetList(ostendoAPI).Wait();
        }
        private static async Task <string> GetTransferLines(OstendoAPI ostendoAPI, string returned)
        {
            //Getting parameter from the user using console
            string id = "";

            Console.WriteLine("What's the Transfer Reference Number?");
            id = Console.ReadLine();

            //Getting the response from API
            HttpResponseMessage response = await ostendoAPI.GetTransferLines(id);

            //Handling the response. In case successfull or fail it shows the correct message.
            returned = await CheckSuccessAndPostToUser(returned, response);

            //Returning the string for printing to console
            return(returned);
        }
        private static async Task GetList(OstendoAPI ostendoAPI)
        {
            HttpClient client   = new HttpClient();
            string     returned = null;
            string     method   = "";

            client.BaseAddress = new Uri("http://Ostendo.ddns.net:235");
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml"));
            while (!method.Equals("q"))
            {
                Console.WriteLine("System initialized! " +
                                  "\n Press 1 for Get Method, " +
                                  "\n 2 for Post Method, " +
                                  "\n 3 for SQL, " +
                                  "\n 4 to Get Transfer Info, " +
                                  "\n 5 to Get Transfer Items" +
                                  "\n 6 to Get Transfer Lines" +
                                  "\n 7 to Post Inventory Trasfer, " +
                                  "\n 8 to Post Inventory Trasfer Lines, " +

                                  "\n 'm' to Execute minimal code for API" +
                                  "\n 'q' to Quit");
                method = Console.ReadLine();
                if (method.Equals("1"))
                {
                    returned = await ReachAPI(client, returned);
                }
                if (method.Equals("2"))
                {
                    returned = await PostAPI(client, returned);
                }
                if (method.Equals("3"))
                {
                    returned = await SQLAPI(client, returned);
                }
                if (method.Equals("4"))
                {
                    returned = await GetTransferInformation(ostendoAPI, returned);
                }
                if (method.Equals("5"))
                {
                    returned = await GetTransferItems(ostendoAPI, returned);
                }
                if (method.Equals("6"))
                {
                    returned = await GetTransferLines(ostendoAPI, returned);
                }
                if (method.Equals("7"))
                {
                    returned = await PostInventoryTransfer(ostendoAPI, returned);
                }
                if (method.Equals("8"))
                {
                    returned = await PostInventoryTransferLines(ostendoAPI, returned);
                }

                // Minimal code to use API class to get a trasnfer info and stringfy the result
                if (method.Equals("m"))
                {
                    OstendoAPI          minimalAPI          = new OstendoAPI();
                    HttpResponseMessage responseFromMinimal = await minimalAPI.GetTransferInfo("8676");

                    returned = await responseFromMinimal.Content.ReadAsStringAsync();
                }
                //Quit or print
                if (method.Equals("q"))
                {
                    Environment.Exit(0);
                }
                else
                {
                    Console.WriteLine(returned);
                    Console.WriteLine("   ------   -----   ------  \n Test Finished. Press Enter to close application...");
                    Console.ReadLine();
                }
            }
        }