static void Main()
        {
            Log.Logger = new LoggerConfiguration()
                         .WriteTo.File(logPath)
                         .CreateLogger();
            Log.Information("Program started");

            try
            {
                // Call the Orders API to get orders that are in 'Awaiting Fulfillment' status
                JArray ordersAwaitingFulfillment = BigCommerceController.GetOrdersAwaitingFulfillment();

                if (ordersAwaitingFulfillment.Count() == 0)
                {
                    Log.Information("No orders to import");
                    return;
                }

                ImportOrdersToNetSuite(ordersAwaitingFulfillment);

                if (ordersMissingProId.Count > 0)
                {
                    AlertB2BTeam();
                }
            }
            catch (Exception ex)
            {
                Log.Error($"Error: {ex}");
                string      title        = "Error in NestProOrderImporter";
                string      text         = $"Error message: {ex.Message}";
                string      color        = "red";
                TeamsHelper teamsMessage = new TeamsHelper(title, text, color, errorLogsUrl);
                teamsMessage.LogToMicrosoftTeams(teamsMessage);
            }
        }
        public void WillGetOrdersAwaitingFulfillment()
        {
            JArray ordersAwaitingFulfillment = BigCommerceController.GetOrdersAwaitingFulfillment();

            foreach (var order in ordersAwaitingFulfillment)
            {
                Order parsedOrder = JsonConvert.DeserializeObject <Order>(order.ToString());
                Assert.Equal("Awaiting Fulfillment", parsedOrder.status);
            }
        }