//[Test, Retry(2), Category("CreateLoad")]
        //[NonParallelizable]
        public void CreateMultiStopLoadShipmentBuilder()
        {
            addEditLoadPage = new AddEditLoadPage();
            addEditLoadPage.SearchAndSelectAccountById(load.OptiCustomerId)
            .SelectMode(load.OptiMode)
            .SetPricing(load.OptiExpectedRevenue, load.OptiExpectedCost)
            .SaveLoad()
            .UpdateCargoValue(load.OptiCargoValue)
            .UpdateTenderType(load.OptiTenderType)
            .AddPickStop(load.OptiPickWarehouseG, addEditLoadPage.GetLoadDate(load.OptiPickStartDate, 1, 11), addEditLoadPage.GetLoadDate(load.OptiPickEndDate, 1, 13))
            .AddMultiDropStop(load.OptiDropWarehouseGList, addEditLoadPage.GetLoadDate(load.OptiDropStartDateList, 2, 11), addEditLoadPage.GetLoadDate(load.OptiDropEndDateList, 2, 13))
            .EnterEquipment(load.OptiEquipment)
            .AddItem(load.OptiItemDescription, load.OptiItemMinWeight, load.OptiItemMaxWeight)
            .AddMoney(load.OptiMaxBuy)
            .EnterNotes(load.OptiIntNotes, load.OptiExtNotes)
            .AssignToCarrierSales(load.OptiAssignToCarrier)
            .SubmitShipment();
            Assert.IsTrue(addEditLoadPage.LoadCreated());
            string loadIdCreated = addEditLoadPage.GetLoadIdCreated();

            addEditLoadPage.ViewShipment();
            loadDetailsPage = new LoadDetailsPage();
            Assert.IsTrue(loadDetailsPage.LoadDisplayed());
            string loadIdDisplayed = loadDetailsPage.GetLoadIdDisplayed();

            Assert.AreEqual(loadIdCreated, loadIdDisplayed);
        }
        public void StartWaterfallProcessInProgress()
        {
            string       customerId = load.OptiCustomerId;
            string       carrierId  = load.OptiCarrierId;
            string       uniqueName = "qa" + DateTime.Now.ToString("yyyyMMddHHmmssfff");
            AccountsPage optimizerAccountsPageElements = new AccountsPage()
                                                         .SyncCustomerWithTlrg(customerId);
            SettingsPage settingsPage = new SettingsPage()
                                        .ClickCustomerSettingsGeneralLink()
                                        .SearchAndSelectCustomer(customerId)
                                        .SetCustomerGeneralFields("2", "125", "1", uniqueName + "@echo.com", "(GMT -6:00) Central Time (US & Canada), Mexico City")
                                        .ClickSaveButton()
                                        .WaitForSaveConfirmation()
                                        .SyncNewCarrier(carrierId);
            PricingUploadPage pricingUploadPage = new PricingUploadPage()
                                                  .UploadLineHaulRates(customerId, carrierId, uniqueName);

            CreateLoadShipmentBuilder();
            string expectedLoadId = loadDetailsPage.GetLoadIdDisplayed();

            loadDetailsPage.ClickElement(loadDetailsPage.StartTlrgButton);
            string actualWarning   = driver.FindElementBy(loadDetailsPage.LoadWarning).Text;
            string expectedWarning = "You are currently viewing a READ ONLY version of this page. No changes are allowed.";
            string expectedStatus  = "In Progress";

            Assert.AreEqual(expectedWarning, actualWarning);
            HomePage homePage = new HomePage();

            homePage.ClickAllTab()
            .WaitForStartTlrgLoad(expectedLoadId, customerId, expectedStatus)
            .SearchAndSelectCustomer(customerId)
            .FilterLoads(homePage.LoadIdField, expectedLoadId);
            IList <string> actualLoad = homePage.GetLoadAtIndex(0);
            HomePageTable  table      = new HomePageTable();
            HomePageRow    row        = table.GetRowByLoadId(expectedLoadId);

            Assert.AreEqual(expectedLoadId, row.LoadId);
            Assert.AreEqual(expectedStatus, row.Status);
        }