public override async void ProcessEvent(AccessibilityEvent e)
        {
            AccessibilityNodeInfo root = GetRoot(e.Source);

            AccessibilityNodeInfo listTextNode = root.FindAccessibilityNodeInfosByText(LOGGED_IN_INDICATOR_LIST_TEXT).FirstOrDefault();
            AccessibilityNodeInfo mapTextNode  = root.FindAccessibilityNodeInfosByText(LOGGED_IN_INDICATOR_MAP_TEXT).FirstOrDefault();

            if (listTextNode != null && mapTextNode != null)
            {
                ScreenReader.EventProcessor = DependencyHolder.Dependencies.Resolve <OrderListPageEventProcessor>();

                if (!string.IsNullOrEmpty(TempPasswordValue))
                {
                    await PasswordService.UpdatePassword(TempPasswordValue);
                }

                return;
            }

            if (e.Source.Parent == null || e.Source.Parent.Parent == null)
            {
                return;
            }

            if (e.Source.Parent.Parent.ViewIdResourceName != PWD_INPUT_ID)
            {
                return;
            }

            if (string.IsNullOrEmpty(e.Source.Text) || e.Source.Text == PWD_PLACEHOLDER_TEXT)
            {
                return;
            }

            TempPasswordValue = e.Source.Text;
        }