public void CarModelComparison()
        {
            Logger.GetInstance().LogLine("STEP 1: Opening main page.");
            MainPage mainPage = new MainPage();

            Car car1 = SelectCarTrim(mainPage);

            Logger.GetInstance().LogLine("STEP 7: Repeating steps 2-5 for the second car.");
            Car car2 = SelectCarTrim(mainPage);

            Logger.GetInstance().LogLine("STEP 8: Selecting 'research'.");
            mainPage.ClickResearchButton();

            ResearchPage researchPage = new ResearchPage();

            Logger.GetInstance().LogLine("STEP 9: Clicking 'Side-by-side comparisons'.");
            researchPage.ClickCompareButton();

            ComparePage comparePage = new ComparePage();

            Logger.GetInstance().LogLine("STEP 10: Adding first car data.");
            comparePage.SelectMakeByText(car1.Make);
            comparePage.SelectModelByText(car1.Model);
            comparePage.SelectYearByText(car1.Year);
            comparePage.ClickStartComparingButton();

            Logger.GetInstance().LogLine("STEP 11: Adding second car data.");
            comparePage.AddAnotherCar(car2);

            Logger.GetInstance().LogLine("STEP 12: Comparing first and second cars engine and transmisson data with the saved values.");
            Assert.Multiple(() =>
            {
                Assert.IsTrue(comparePage.FirstCarEngine.Contains(car1.Engine), "ERROR: First car engine data is not equal.");
                Assert.IsTrue(comparePage.FirstCarTrans.Contains(car1.Transmission), "ERROR: First car transmission data is not equal.");
                Assert.IsTrue(comparePage.SecondCarEngine.Contains(car2.Engine), "ERROR: Second car engine data is not equal.");
                Assert.IsTrue(comparePage.SecondCarTrans.Contains(car2.Transmission), "ERROR: Second car transmission data is not equal.");
            }
                            );
        }