void ExecuteMovePinToMostBottomCommand(PinMenuItemViewModel item)
        {
            var index = Items.IndexOf(item);

            if (index < Items.Count - 1)
            {
                Items.Remove(item);
                Items.Insert(Items.Count, item);
                SavePinsSortIndex();
            }
        }
        void ExecuteMovePinToMostTopCommand(PinMenuItemViewModel item)
        {
            var index = Items.IndexOf(item);

            if (index >= 1)
            {
                Items.Remove(item);
                Items.Insert(0, item);
                SavePinsSortIndex();
            }
        }
        void ExecuteDeletePinCommand(PinMenuItemViewModel pinVM)
        {
            var currentMethod = System.Reflection.MethodBase.GetCurrentMethod();

            //Microsoft.AppCenter.Analytics.Analytics.TrackEvent($"{currentMethod.DeclaringType.Name}#{currentMethod.Name}");

            Items.Remove(pinVM);
            _pinSettings.DeleteItem(pinVM.Pin.Id);

            _notificationService.ShowLiteInAppNotification_Success("PinRemovedWithTitle".Translate(pinVM.Label));
        }
        async void ExecuteOverridePinCommand(PinMenuItemViewModel item)
        {
            var currentMethod = System.Reflection.MethodBase.GetCurrentMethod();
            //Microsoft.AppCenter.Analytics.Analytics.TrackEvent($"{currentMethod.DeclaringType.Name}#{currentMethod.Name}");

            var pin = item.Pin;

            var name   = pin.OverrideLabel ?? $"{pin.Label} ({pin.PageType.Translate()})";
            var result = await _dialogService.GetTextAsync(
                $"RenameX".Translate(name),
                "PinRenameDialogPlacefolder_EmptyToDefault".Translate(),
                name,
                (s) => true
                );

            pin.OverrideLabel = result;
            _pinSettings.UpdateItem(pin);
        }