private async void onEventTapped(object sender, ItemTappedEventArgs e)
        {
            RaiseContentViewUpdateEvent?.Invoke(this, null);
            UpdatedContentEventArgs updatedContentEventArgs = null;
            EventDetailsPage        eventDetailsPageBuf     = null;

            await Task.Factory.StartNew(() =>
            {
                EventModel selectedEvent = e.Item as EventModel;
                eventDetailsPageBuf      = new EventDetailsPage(selectedEvent);
                eventDetailsPageBuf.RaiseContentViewUpdateEvent += eventsRouter;
                updatedContentEventArgs = new UpdatedContentEventArgs(
                    UpdatedContentEventArgs.EContentUpdateType.Push, eventDetailsPageBuf,
                    eventDetailsPageBuf.BindableViewModel);
            });

            RaiseContentViewUpdateEvent?.Invoke(this, updatedContentEventArgs);
        }
        private async void cameraEventsListView_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            RaiseContentViewUpdateEvent?.Invoke(this, null);
            EventModel selectedSensorEvent = e.SelectedItem as EventModel;
            UpdatedContentEventArgs updatedContentEventArgs = null;
            EventDetailsPage        eventDetailsPageBuf     = null;

            await Task.Factory.StartNew(() =>
            {
                eventDetailsPageBuf = new EventDetailsPage(selectedSensorEvent);
                eventDetailsPageBuf.RaiseContentViewUpdateEvent += eventsRouter;
            });

            await Task.Factory.StartNew(() =>
                                        updatedContentEventArgs = new UpdatedContentEventArgs(
                                            UpdatedContentEventArgs.EContentUpdateType.Push, eventDetailsPageBuf, eventDetailsPageBuf.BindableViewModel
                                            ));

            RaiseContentViewUpdateEvent?.Invoke(this, updatedContentEventArgs);
        }