public PollinatorGardenViewModel()
        {
            AddNewEntry = new AddNewEntryViewModel(new Command(() =>
            {
                ViewLocater.Default.ChangeDetail(new AddPollinatorGardenPage());
            }), "Add");

            PollinatorGardenListItemViewModels = new ObservableCollection<PollinatorGardenListItemViewModel>();

            HttpClientHelper.Get<PollinatorGarden>(Constants.BaseApiClientUrl, "api/pollinatorGardens")
                .ContinueWith(x =>
                {
                    foreach (PollinatorGarden pollinatorGarden in x.Result)
                    {
                        PollinatorGardenListItemViewModels.Add(new PollinatorGardenListItemViewModel(pollinatorGarden));
                    }
                });
        }
        public EdibleGardensViewModel()
        {
            AddNewEntry = new AddNewEntryViewModel(new Command(() =>
            {
                ViewLocater.Default.ChangeDetail(new AddEditableGardenPage());
            }), "Add");

            EdibleGardenItemViewModels = new ObservableCollection<EdibleGardenItemViewModel>();

            HttpClientHelper.Get<EditableGarden>(Constants.BaseApiClientUrl, "api/EditableGardens")
                .ContinueWith(x =>
                {
                    foreach (EditableGarden editableGarden in x.Result)
                    {
                        EdibleGardenItemViewModels.Add(new EdibleGardenItemViewModel(editableGarden));
                    }
                });
        }
        public RenewableEnergyViewModel()
        {
            AddNewEntry = new AddNewEntryViewModel(new Command(() =>
            {
                ViewLocater.Default.ChangeDetail(new AddRenewableEnergyPage());
            }), "Add");

            RenewableEnergyItemViewModels = new ObservableCollection<RenewableEnergyItemViewModel>();

            HttpClientHelper.Get<RenewableEnergy>(Constants.BaseApiClientUrl, "api/RenewableEnergies")
                .ContinueWith(x =>
                {
                    foreach (RenewableEnergy renewableEnergy in x.Result)
                    {
                        RenewableEnergyItemViewModels.Add(new RenewableEnergyItemViewModel(renewableEnergy));
                    }
                });
        }
        public ReforestationViewModel()
        {
            AddNewEntry = new AddNewEntryViewModel(new Command(() =>
            {
                ViewLocater.Default.ChangeDetail(new AddReforestationPage());
            }), "Add");

            Reforestations = new ObservableCollection<ReforestationItemViewModel>();

            HttpClientHelper.Get<Reforestation>(Constants.BaseApiClientUrl, "api/reforestations")
                .ContinueWith(x =>
                {
                    foreach (Reforestation reforestation in x.Result)
                    {
                        Reforestations.Add(new ReforestationItemViewModel(reforestation));
                    }
                });
        }
        public WasteDiversionViewModel()
        {
            AddNewEntry = new AddNewEntryViewModel(new Command(() =>
            {
                ViewLocater.Default.ChangeDetail(new AddWasteDiversionPage());
            }), "Add");

            WasteDiversionItemViewModels = new ObservableCollection<WasteDiversionItemViewModel>();

            HttpClientHelper.Get<WasteDiversion>(Constants.BaseApiClientUrl, "api/wastediversions")
                .ContinueWith(x =>
                {
                    foreach (WasteDiversion wasteDiversion in x.Result)
                    {
                        WasteDiversionItemViewModels.Add(new WasteDiversionItemViewModel(wasteDiversion));
                    }
                });
        }
        public AquaponicsViewModel()
        {
            AddNewEntry = new AddNewEntryViewModel(new Command(() =>
            {
                ViewLocater.Default.ChangeDetail(new AddAquaponicsPage());
            }), "Add");

            AquaponicsListItemViewModels = new ObservableCollection<AquaponicsListItemViewModel>();

            HttpClientHelper.Get<AquaponicProject>(Constants.BaseApiClientUrl, "api/AquaponicProjects")
                .ContinueWith(x =>
                {
                    foreach (AquaponicProject aquaponicProject in x.Result)
                    {
                        AquaponicsListItemViewModels.Add(new AquaponicsListItemViewModel(aquaponicProject));
                    }
                });
        }
        public WaterQualityMonitoringViewModel()
        {
            AddNewEntry = new AddNewEntryViewModel(new Command(() =>
            {
                ViewLocater.Default.ChangeDetail(new AddWaterQualityMonitoringPage());
            }), "Add");

            WaterQualityMonitoringItemViewModels = new ObservableCollection<WaterQualityMonitoringItemViewModel>();

            HttpClientHelper.Get<WaterQualityMonitoring>(Constants.BaseApiClientUrl, "api/waterQualityMonitorings")
                .ContinueWith(x =>
                {
                    foreach (WaterQualityMonitoring waterQualityMonitoring in x.Result)
                    {
                        WaterQualityMonitoringItemViewModels.Add(
                            new WaterQualityMonitoringItemViewModel(waterQualityMonitoring));
                    }
                });
        }
        public HabitatRestorationViewModel()
        {
            AddNewEntry = new AddNewEntryViewModel(new Command(() =>
            {
                ViewLocater.Default.ChangeDetail(new AddHabitatRestorationPage());
            }), "Add");

            HabitatRestorations = new ObservableCollection<HabitatRestorationViewItem>();

            HttpClientHelper.Get<HabitatRestoration>(Constants.BaseApiClientUrl, "api/HabitatRestorations")
                .ContinueWith(x =>
                {
                    var results = x.Result;
                    foreach (HabitatRestoration habitatRestoration in results)
                    {
                        HabitatRestorations.Add(new HabitatRestorationViewItem(habitatRestoration));
                    }
                });
        }