/// <summary>
        /// Navigates to the home screen.  (Does not sign out.)
        /// </summary>
        public void NavigateHome()
        {
            if (_controlPanel.CurrentForm() == _homeScreenForm)
            {
                return;
            }

            // Press the menu (home) button, then wait until the home screen appears
            // If there is a job running, we might have to press it a couple times.
            for (int i = 0; i < 10; i++)
            {
                if (_controlPanel.PressKeyWait(JediHardKey.Menu, _homeScreenForm, TimeSpan.FromSeconds(3)))
                {
                    return;
                }
            }

            // If we're not there after 10 tries, we're not going to make it.
            throw new DeviceWorkflowException("Unable to navigate to home screen.");
        }