private void GivenINavigateToCaseDetailPageForTheCaseWithCaseNumber(List <string> status, string caseNumber)
        {
            CaseListPage caseListPage = ((CaseListPage)GetSharedPageObjectFromContext("Case List"));

            //if case has status closed, then search for closed cases
            if (status.First().ToLower() == "closed")
            {
                CaseListSearchForm searchForm = caseListPage.SearchForm;
                searchForm.SelectOptionsFromSearchField(CaseListFields.STATUS, status);
                searchForm.TypeInCaseNumberValue(caseNumber);
                searchForm.SubmitSearch();
            }

            //Search the case in the case list
            CaseData caseData = caseListPage.GetCaseRowByCaseNumber(caseNumber);

            //Save data in scenario context for verifications (Add or Replace)
            try { ScenarioContext.Current.Remove("CaseData"); } catch (Exception) {}
            ScenarioContext.Current.Add("CaseData", caseData);


            //select case by its case number - navigates to case details page
            SetSharedPageObjectInCurrentContext("Case Detail", caseListPage.SelectCaseByNumber(caseNumber));
        }