public async Task<String> CheckFavoriet()
        {
            ObservableCollection<Tuin> tuin = await repotuin.GetTOs(App.Gebruiker.ID);
            foreach (Tuin to in tuin) {
                if (to.Aantal == 0) {
                    if (to.Plant.ID.Equals(Plant.ID))
                    {
                        //ZIT IN DB
                        zitindb = 1;
                        objectindb = to;
                        if (to.favoriet)
                        {
                            return "Verwijder uit favorieten";
                        }
                        else {
                            return "Toevoegen aan favorieten";
                        }
                    }

                }        
            }
            return "Toevoegen aan favorieten";
        }
        public async Task<ObservableCollection<Tuin>> GetTOs(string gebruikerid)
        {
            await InitLocalStoreAsync();
            await RefreshItems();
            ObservableCollection<Tuin> ni = new ObservableCollection<Tuin>();
            ObservableCollection<Notificaties> mijnlijst = await repoInst.GetNotificaties();
            ObservableCollection<Plant> lijstplant = await repoPlant.GetPlanten();
            foreach (TuinObject nieuws in items)
            {
                if (nieuws.gebruikerID == gebruikerid)
                {
                    Tuin newT = new Tuin();
                    newT.ID = nieuws.ID;
                    newT.gebruikerID = nieuws.gebruikerID;
                    newT.favoriet = nieuws.favoriet;
                    newT.Aantal = nieuws.Aantal;
                    newT.LaatstWater = nieuws.LaatstWater;
                    newT.extra = nieuws.extra;
                   
                    foreach (Plant p in lijstplant)
                    {
                        if (p.ID.Equals(nieuws.PlantenID))
                        {
                            newT.Plant = p;
                        }

                    }


                    newT.plantDatum = nieuws.plantDatum;
                    newT.Notificaties = new ObservableCollection<Notificaties>();


                    String mijngebruiker = nieuws.gebruikerID;
                    String plant = nieuws.PlantenID;

                 

                    foreach (Notificaties mijnnot in mijnlijst) {
                        if (mijnnot.GebruikerID.Equals(mijngebruiker)) {
                            if (mijnnot.PlantID == null) { }else
                            if (mijnnot.PlantID.Equals(plant)) {
                                //zelfde gebruiker en plant
                                newT.Notificaties.Add(mijnnot);
                            }
                              }

                    }                   

                    ni.Add(newT);
                }
            }
            return ni;
        }
        public async void DeleteTO(Tuin nitem)
        {
            TuinObject temp =  convertNaarObject(nitem);

            await InitLocalStoreAsync();
            await Table.DeleteAsync(temp);
            await SyncAsync();
            await RefreshItems();
        }
        public void AdjustTO(Tuin nitem)
        {

            TuinObject temp =  convertNaarObject(nitem);

          //  await InitLocalStoreAsync();
            //await Table.UpdateAsync(JObject.Parse(temp.ToString()));
            DeleteTO(nitem);
            AddTO(temp);

           // await Table.DeleteAsync(temp);
         //   await Table.InsertAsync(temp);
            //await Table.UpdateAsync(temp);
          //  await SyncAsync();
         //   await RefreshItems();
        }
        public  TuinObject convertNaarObject (Tuin tuin)
        {
            TuinObject temp = new TuinObject();
            temp.ID = tuin.ID;
            temp.PlantenID = tuin.Plant.ID;
            temp.gebruikerID = tuin.gebruikerID;
            temp.favoriet = tuin.favoriet;
            temp.Aantal = tuin.Aantal;
            temp.LaatstWater = tuin.LaatstWater;
            temp.extra = tuin.extra;
            
            //notificaties list naar id string
            string idstring = "";
            


            if(tuin.Notificaties!= null)
            {
                foreach (Notificaties not in tuin.Notificaties)
                {
                    idstring += not.ID + ";";
                }
                temp.NotificationID = idstring;

            }
            else
            {
                temp.NotificationID = "";

            }
            

            
            temp.historiek = tuin.historiek;
            if (tuin.plantDatum == null) {
                temp.plantDatum = "";
            }
            else
            {
                temp.plantDatum = tuin.plantDatum;
            }

            return temp;
        }
       /* public async Task<ObservableCollection<TuinObject>> GetTOs()
        {
            await InitLocalStoreAsync();
            await RefreshItems();
            ObservableCollection<TuinObject> ni = new ObservableCollection<TuinObject>();

            foreach (TuinObject nieuws in items)
            {
                ni.Add(nieuws);
            }
            return ni;
        }*/
        public async Task<Tuin> GetTO(string nitem)
        {
            await InitLocalStoreAsync();
            await RefreshItems();
            ObservableCollection<Plant> lijstplant = await repoPlant.GetPlanten();
            ObservableCollection<Notificaties> lijstnotificaites = await repoInst.GetNotificaties();


            foreach (TuinObject ni in items)
            {
                if (ni.ID == nitem)
                {
                    Tuin newT = new Tuin();
                    newT.ID = ni.ID;
                    newT.gebruikerID = ni.gebruikerID;
                    newT.favoriet = ni.favoriet;
                    newT.Aantal = ni.Aantal;
                    newT.LaatstWater = ni.LaatstWater;
                    newT.extra = ni.extra;
                    foreach (Plant p in lijstplant) {
                        if (p.ID.Equals(ni.PlantenID)) {
                            newT.Plant = p;
                        }

                    }             
                    newT.plantDatum = ni.plantDatum;

                    if (ni.NotificationID != null && ni.NotificationID=="")//geen notificaties voorlopig nog testen met notificaties
                    {
                        var tempinstid = ni.NotificationID.Split(",".ToCharArray());
                        for (int i = 0; i < tempinstid.Length; i++)
                        {
                            //TODO: HIER ERROR 
                            //KOMT ERIN ALS STRING LEEG IS 
                            // voorlopige fix
                            foreach (Notificaties not in lijstnotificaites) {
                                if (not.ID.Equals(tempinstid[i])) {
                                    newT.Notificaties.Add(not);
                                }
                            }
                        }
                    }

                    return newT;
                }
            }
            return null;
        }