public ConfigSpringboard()
        {
            NavigationPage.SetHasNavigationBar (this, false);

            Grid configGrid = new Grid {
                BackgroundColor = Colours.BG_DARK,
                Padding = new Thickness(10),
                RowDefinitions = {
                    new RowDefinition {
                        Height = new GridLength(150, GridUnitType.Absolute)
                    }
                },
                ColumnDefinitions = {
                    new ColumnDefinition {
                        Width = new GridLength(1, GridUnitType.Star)
                    },
                    new ColumnDefinition {
                        Width = new GridLength(1, GridUnitType.Star)
                    }
                }
            };

            HomeButton UC = new HomeButton (IconLabel.Icon.FAUser, "YOUR INFO", Colours.USERCONFIG_LIGHT, Colours.USERCONFIG_MEDIUM);
            HomeButton AC = new HomeButton (IconLabel.Icon.FABell, "ALERTS CONFIG", Colours.ALERTSCONFIG_LIGHT, Colours.ALERTSCONFIG_MEDIUM);

            var alertConfigTapGestureRecognizer = new TapGestureRecognizer ();
            alertConfigTapGestureRecognizer.Tapped += async (s, e) => {
                if (AC.IsEnabled) {
                    AC.IsEnabled = false;
                    await AC.ScaleTo(.8, 100);
                    await AC.ScaleTo(1, 100);
                    await Navigation.PushAsync (await AlertConfigContainer.CreateAlertConfigContainer());
                    AC.IsEnabled = true;
                }
            };
            AC.GestureRecognizers.Add (alertConfigTapGestureRecognizer);

            var userConfigTapGestureRecognizer = new TapGestureRecognizer ();
            userConfigTapGestureRecognizer.Tapped += async (s, e) => {
                if (UC.IsEnabled) {
                    UC.IsEnabled = false;
                    await UC.ScaleTo(.8, 100);
                    await UC.ScaleTo(1, 100);
                    await Navigation.PushAsync (await YourInfoPageContainer.CreateYourInfoPageContainer());
                    UC.IsEnabled = true;
                }
            };
            UC.GestureRecognizers.Add (userConfigTapGestureRecognizer);

            configGrid.Children.Add (UC, 0, 0);
            configGrid.Children.Add (AC, 1, 0);

            ScrollView scrollView = new ScrollView {
                Orientation = ScrollOrientation.Vertical,
                Content = configGrid,
                VerticalOptions = LayoutOptions.FillAndExpand
            };

            Content = scrollView;
        }
        public HomeSpringboard()
        {
            Navigation.PushModalAsync (new LoginPage ());

            NavigationPage.SetHasNavigationBar (this, false);

            Grid bgGrid = new Grid {
                BackgroundColor = Colours.BG_DARK,
                Padding = new Thickness(10),
                RowDefinitions = {
                    new RowDefinition {
                        Height = new GridLength(150, GridUnitType.Absolute)
                    },
                    new RowDefinition {
                        Height = new GridLength(150, GridUnitType.Absolute)
                    },
                    new RowDefinition {
                        Height = new GridLength(150, GridUnitType.Absolute)
                    },
                    new RowDefinition {
                        Height = new GridLength(150, GridUnitType.Absolute)
                    }
                },
                ColumnDefinitions = {
                    new ColumnDefinition {
                        Width = new GridLength(1, GridUnitType.Star)
                    },
                    new ColumnDefinition {
                        Width = new GridLength(1, GridUnitType.Star)
                    }
                }
            };

            HomeButton PE = new HomeButton (IconLabel.Icon.FACalendar, "PARENTS EVENING", Colours.PARENTS_EVENING_LIGHT, Colours.PARENTS_EVENING_MEDIUM);
            HomeButton AL = new HomeButton (IconLabel.Icon.FABell, "ALERTS", Colours.ALERTS_LIGHT, Colours.ALERTS_MEDIUM);
            HomeButton PH = new HomeButton (IconLabel.Icon.FACreditCard, "PAYMENT HISTORY", Colours.PAYMENT_HISTORY_LIGHT, Colours.PAYMENT_HISTORY_MEDIUM);
            HomeButton LA = new HomeButton (IconLabel.Icon.FALink, "LINKED ACCOUNTS", Colours.LINKED_ACCOUNTS_LIGHT, Colours.LINKED_ACCOUNTS_MEDIUM);
            HomeButton CO = new HomeButton (IconLabel.Icon.FAPhone, "CONTACT", Colours.CONTACT_LIGHT, Colours.CONTACT_MEDIUM);
            HomeButton E = new HomeButton (IconLabel.Icon.FAEnvelopeO, "PUSH NOTIFICATION", Colours.EMPTY_LIGHT, Colours.EMPTY_MEDIUM);
            HomeButton C = new HomeButton (IconLabel.Icon.FACogs, "CONFIG", Colours.CONFIG_LIGHT, Colours.CONFIG_MEDIUM);
            HomeButton N = new HomeButton (IconLabel.Icon.FACalendar, "CALENDAR", Colours.NEW_LIGHT, Colours.NEW_MEDIUM);

            var parentsEveningTapGestureRecognizer = new TapGestureRecognizer();
            parentsEveningTapGestureRecognizer.Tapped += async (s, e) => {
                if (PE.IsEnabled) {
                    PE.IsEnabled = false;
                    await PE.ScaleTo(.8, 100);
                    await PE.ScaleTo(1, 100);
                    await Navigation.PushAsync(await ParentsEveningPage.CreateParentsEveningPage());
                    PE.IsEnabled = true;
                }
            };
            PE.GestureRecognizers.Add(parentsEveningTapGestureRecognizer);

            var alertsTapGestureRecognizer = new TapGestureRecognizer();
            alertsTapGestureRecognizer.Tapped += async (s, e) => {
                if (AL.IsEnabled) {
                    AL.IsEnabled = false;
                    await AL.ScaleTo(.8, 100);
                    await AL.ScaleTo(1, 100);
                    await Navigation.PushAsync (await AlertListContainer.CreateAlertListContainer ());
                    AL.IsEnabled = true;
                }
            };
            AL.GestureRecognizers.Add(alertsTapGestureRecognizer);

            var paymentsTapGestureRecognizer = new TapGestureRecognizer();
            paymentsTapGestureRecognizer.Tapped += async (s, e) => {
                if (PH.IsEnabled) {
                    PH.IsEnabled = false;
                    await PH.ScaleTo(.8, 100);
                    await PH.ScaleTo(1, 100);
                    await Navigation.PushAsync (await PaymentListContainer.CreatePaymentListContainer ());
                    PH.IsEnabled = true;
                }
            };
            PH.GestureRecognizers.Add(paymentsTapGestureRecognizer);

            var linkAccountsTapGestureRecognizer = new TapGestureRecognizer();
            linkAccountsTapGestureRecognizer.Tapped += async (s, e) => {
                if (LA.IsEnabled) {
                    LA.IsEnabled = false;
                    await LA.ScaleTo(.8, 100);
                    await LA.ScaleTo(1, 50);
                    await Navigation.PushAsync (new LinkedAccountsListPage ());
                    LA.IsEnabled = true;
                }
            };
            LA.GestureRecognizers.Add(linkAccountsTapGestureRecognizer);

            var contactTapGestureRecognizer = new TapGestureRecognizer ();
            contactTapGestureRecognizer.Tapped += async (s, e) => {
                if (CO.IsEnabled) {
                    CO.IsEnabled = false;
                    await CO.ScaleTo(.8, 100);
                    await CO.ScaleTo(1, 100);
                    await Navigation.PushAsync (await ContactPageContainer.CreateContactPageContainer ());
                    CO.IsEnabled = true;
                }
            };
            CO.GestureRecognizers.Add (contactTapGestureRecognizer);

            var pushNotifTapGestureRecognizer = new TapGestureRecognizer ();
            pushNotifTapGestureRecognizer.Tapped += async (s, e) => {
                if (E.IsEnabled) {
                    E.IsEnabled = false;
                    await E.ScaleTo(.8, 100);
                    await E.ScaleTo(1, 100);
                    await OnlineDataLoader.sendTestPushNotification ();
                    E.IsEnabled = true;
                }
            };
            E.GestureRecognizers.Add (pushNotifTapGestureRecognizer);

            var configTapGestureRecognizer = new TapGestureRecognizer ();
            configTapGestureRecognizer.Tapped += async (s, e) => {
                if (C.IsEnabled) {
                    C.IsEnabled = false;
                    await C.ScaleTo(.8, 100);
                    await C.ScaleTo(1, 100);
                    await Navigation.PushAsync (new ConfigSpringboard());
                    C.IsEnabled = true;
                }
            };
            C.GestureRecognizers.Add (configTapGestureRecognizer);

            var calendarTapGestureRecognizer = new TapGestureRecognizer ();
            calendarTapGestureRecognizer.Tapped += async (s, e) => {
                if (N.IsEnabled) {
                    N.IsEnabled = false;
                    await N.ScaleTo(.8, 100);
                    await N.ScaleTo(1, 100);
                    await Navigation.PushAsync (await CalendarPage.CreateCalendarPage());
                    N.IsEnabled = true;
                }
            };
            N.GestureRecognizers.Add (calendarTapGestureRecognizer);

            bgGrid.Children.Add (PE, 0, 0);
            bgGrid.Children.Add (AL, 1, 0);
            bgGrid.Children.Add (PH, 0, 1);
            bgGrid.Children.Add (LA, 1, 1);
            bgGrid.Children.Add (CO, 0, 2);
            bgGrid.Children.Add (E, 1, 2);
            bgGrid.Children.Add (C, 0, 3);
            bgGrid.Children.Add (N, 1, 3);

            ScrollView scrollView = new ScrollView {
                Orientation = ScrollOrientation.Vertical,
                Content = bgGrid,
                VerticalOptions = LayoutOptions.FillAndExpand
            };

            Content = scrollView;
        }