/// <summary>
        /// Creates the request.
        /// </summary>
        /// <param name="request">The request.</param>
        public void CreateRequest(Request request)
        {
            DefaultPage defaultPage = new DefaultPage();

            defaultPage.PageHeader.OpenNewRequestPage();

            RequestPage requestPage = new RequestPage();

            Logger.Instance.Info("Filling request form.");
            requestPage.SelectFindADocService();
            requestPage.SelectCustomerNetwork(request.Data);
            requestPage.CallerPanel.FillPanel(request.Data);
            requestPage.ClaimIWPanel.FillPanel(request.Data);
            requestPage.InjuryPanel.FillPanel(request.Data);
            requestPage.EmployerPanel.FillPanel(request.Data);
            requestPage.AdjusterPanel.FillPanel(request.Data);
            requestPage.InsurancePanel.FillPanel(request.Data);
            requestPage.NurseCaseManagerPanel.FillPanel(request.Data);
            requestPage.ReferringDoctorPanel.FillPanel(request.Data);
            requestPage.AttorneyPanel.FillPanel(request.Data);
            requestPage.FindADoctorPanel.FillPanel(request.Data);

            requestPage.SaveRequest();

            if (requestPage.IsRequestKeyPresent())
            {
                request.Key = requestPage.GetRequestKey();
                Logger.Instance.Info("Request is successfully saved.");
                request.IsCreated = true;
            }
            else
            {
                Logger.Instance.Error("Request has not been saved.");
                request.IsCreated = false;
            }
        }
        /// <summary>
        /// Opens the existing request.
        /// </summary>
        /// <param name="request">The request.</param>
        public void OpenExistingRequest(Request request)
        {
            DefaultPage defaultPage = new DefaultPage();

            defaultPage.PageHeader.OpenRequestsPage();

            defaultPage.FindRequest(request.Key);

            defaultPage.OpenExistingRequest(request.Key);
        }
        /// <summary>
        /// Determines whether [is logged in] [the specified display name].
        /// </summary>
        /// <param name="displayName">The display name.</param>
        /// <returns>
        /// Whether login is successful.
        /// </returns>
        public bool VerifyLoggedIn(string displayName)
        {
            DefaultPage defaultPage = new DefaultPage();

            if (defaultPage.PageHeader.GetLoggedInDisplayName().Equals(displayName))
            {
                Logger.Instance.Info("Login is successful.");

                return true;
            }
            else
            {
                Logger.Instance.Info("Login is not successful.");

                return false;
            }
        }
        /// <summary>
        /// Determines whether [is portal dropdown toggled].
        /// </summary>
        /// <returns>
        /// Whether portal dropdown is toggled.
        /// </returns>
        public bool VerifyPortalDropdownToggled()
        {
            DefaultPage defaultPage = new DefaultPage();

            return defaultPage.PageHeader.IsPortalDropdownToggled();
        }
        /// <summary>
        /// Verifies the grid contains request.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns>
        /// Whether the grid contains request.
        /// </returns>
        public bool VerifyGridContainsRequest(Request request)
        {
            DefaultPage defaultPage = new DefaultPage();

            defaultPage.PageHeader.OpenRequestsPage();

            defaultPage.FindRequest(request.Key);

            return defaultPage.IsGridContainsRequest(request.Key);
        }