public static void OnDelete(object obj)
        {
            var userController  = UserPageControllers.Find(c => c.Page == CurrentNavStatus);
            var adminController = AdminPageControllers.Find(c => c.Page == CurrentNavStatus);
            var foundController = userController ?? adminController;

            foundController.DeleteButtonPressed();
        }
 public static void EnableAllUserPages()
 {
     UserPageControllers.GetRange(1, UserPageControllers.Count - 1).ForEach(c =>
     {
         c.Initialize();
         c.ButtonHandler += ButtonMethod;
         UserPages.Add(c.Page);
     });
 }
 private static void OnNavigationAlert(string target)
 {
     UserPageControllers.ForEach(c =>
     {
         if (c.Page != null)
         {
             c.OnNavigation(target);
         }
     });
     AdminPageControllers.ForEach(c =>
     {
         if (c.Page != null)
         {
             c.OnNavigation(target);
         }
     });
 }
        public static void NavigateTo(string page)
        {
            var userPage  = UserPages.ToList().Find(p => p.Title == page);
            var adminPage = AdminPages.ToList().Find(p => p.Title == page);


            var foundPage = userPage ?? adminPage;

            NavFrame.Navigate(foundPage);
            var controller = UserPageControllers.Find(c =>
                                                      Equals(c.Page, UserPages.ToList().Find(p => p.Title == foundPage.Title))) ??
                             AdminPageControllers.Find(c =>
                                                       Equals(c.Page, AdminPages.ToList().Find(p => p.Title == foundPage.Title)));

            ButtonMethod.Invoke(controller.NewButtonActive, controller.EditButtonActive, controller.SaveButtonActive, controller.DeleteButtonActive, false);

            CurrentNavStatus = foundPage;
            OnNavigationAlert(CurrentNavStatus.Title);
        }