private void markSelectedTab(EAppTab i_SelectedTab)
 {
     PagesCollection[i_SelectedTab].Item2.Source = MainPageViewModel.EnumToSVGPath(i_SelectedTab, ESelection.Active);
     foreach (KeyValuePair <EAppTab, Tuple <IBindable, SvgCachedImage> > kvPair in PagesCollection)
     {
         if (kvPair.Key != i_SelectedTab)
         {
             Device.BeginInvokeOnMainThread(() => kvPair.Value.Item2.Source = MainPageViewModel.EnumToSVGPath(kvPair.Key, ESelection.Passive));
         }
     }
 }
        internal void updateContentView(EAppTab i_AppTab, ContentPage i_UpdatedContent, IBindableVM i_UpdatedVM)
        {
            currentPageInContentView   = i_UpdatedContent;
            currentPageVMInContentView = i_UpdatedVM;
            OnContentViewUpdateEvent(null, new UpdatedContentEventArgs(EContentUpdateType.Push, i_UpdatedContent, i_UpdatedVM));

            if (i_AppTab != EAppTab.None)
            {
                resetContentViewStack();
                markSelectedTab(i_AppTab);
            }
        }
        internal static string EnumToSVGPath(EAppTab i_TabPage, ESelection i_SelectionStatus)
        {
            string res;

            if (i_TabPage == EAppTab.EventsPage && i_SelectionStatus == ESelection.Active)
            {
                res = Settings.EventsTabSelectedSVGPath;
            }
            else if (i_TabPage == EAppTab.EventsPage && i_SelectionStatus == ESelection.Passive)
            {
                res = Settings.EventsTabSVGPath;
            }
            else if (i_TabPage == EAppTab.SensorsPage && i_SelectionStatus == ESelection.Active)
            {
                res = Settings.SensorsTabSelectedSVGPath;
            }
            else if (i_TabPage == EAppTab.SensorsPage && i_SelectionStatus == ESelection.Passive)
            {
                res = Settings.SensorsTabSVGPath;
            }
            else if (i_TabPage == EAppTab.HealthPage && i_SelectionStatus == ESelection.Active)
            {
                res = Settings.HealthTabSelectedSVGPath;
            }
            else if (i_TabPage == EAppTab.HealthPage && i_SelectionStatus == ESelection.Passive)
            {
                res = Settings.HealthTabSVGPath;
            }
            else if (i_TabPage == EAppTab.SettingsPage && i_SelectionStatus == ESelection.Active)
            {
                res = Settings.SettingsTabSelectedSVGPath;
            }
            else if (i_TabPage == EAppTab.SettingsPage && i_SelectionStatus == ESelection.Passive)
            {
                res = Settings.SettingsTabSVGPath;
            }
            else
            {
                res = null;
            }

            return(res);
        }