protected void OnItemSelected(IMenuItemVM item)
        {
            AnalyticsNotifyingService.NotifyEventIsHandled("menu", "menu_item_selected", item.Type);

            if (!RouterService.NavigatedTo(item.Type, new BaseBundle(NavigationType.ClearAndPush)))
            {
                MvxTrace.Trace(MvvmCross.Platform.Platform.MvxTraceLevel.Error, "Menu", $"Can't navigate to ViewModel of type {item.Type}");
            }
        }
        private void SendAnalyticsData(string orderID)
        {
            Task.Run(async() =>
            {
                AnalyticsNotifyingService.NotifyEventIsHandled("order", "order_creation_finished", orderID);

                var confirmedOrderInfo = await OrderVmService.OrderInfo(orderID);

                AnalyticsNotifyingService.NotifyOrderPurchased(confirmedOrderInfo?.Price ?? 0, confirmedOrderInfo?.Quantity ?? 0, orderID, confirmedOrderInfo?.Currency, null);
            });
        }
        private void OnDeliveryPointChanged(IDeliveryPointItemVM deliveryPointItem)
        {
            AnalyticsNotifyingService.NotifyEventIsHandled("order", "order_delivery_pickup_item_selected", deliveryPointItem.Id);

            DeliveryPointsItems.ForEach(x => x.IsSelected = false);

            SelectedDeliveryPoint = deliveryPointItem;
            CanGoNext             = SelectedDeliveryPoint != null;

            if (!CanGoNext)
            {
                return;
            }

            deliveryPointItem.IsSelected = true;
        }
        protected override void OnNext()
        {
            AnalyticsNotifyingService.NotifyEventIsHandled("order", "order_delivery_pickup_confirmed_button");

            base.OnNext();
        }