public void setTypeNparent(int tp, AdvancedFilter pa, int func_ind)
        {
            parent = pa;
            type   = tp;
            if (func_ind == 0)
            {
                include_all = true;
            }
            else
            {
                include_all = false;
            }
            switch (type)
            {
            case 1:    //project
                load_als_project();
                break;

            case 2:    //bedrijf
                bdr_nr_loc_adapt.Fill(bdr_nr_loc_dt);
                AdvFilterDataset.bedrijvenlijstDataTable bldt = parent.kies_bedrijvenlijst();
                AdvFilterDataset.bedrijvenlijstRow       blr  = (AdvFilterDataset.bedrijvenlijstRow)bldt.Rows[func_ind];
                load_als_bedrijf(blr);
                break;

            case 3:    //contact
                pers_nr_loc_adapt.Fill(pers_nr_loc_dt);
                AdvFilterDataset.personenlijstDataTable pldt = parent.kies_personenlijst();
                AdvFilterDataset.personenlijstRow       plr  = (AdvFilterDataset.personenlijstRow)pldt.Rows[func_ind];
                load_als_contact(plr);
                break;
            }
            init_all();
        }
        private void load_als_bedrijf(AdvFilterDataset.bedrijvenlijstRow blr)
        {
            items.Clear();
            AdvFilterDatasetTableAdapters.bedrijfTableAdapter bdradapt = new AdvFilterDatasetTableAdapters.bedrijfTableAdapter();
            bdradapt.Connection.ConnectionString = Global.ConnectionString_fileserver;
            AdvFilterDataset.bedrijfDataTable bdrtabel = new AdvFilterDataset.bedrijfDataTable();
            bdradapt.Fill(bdrtabel);
            filterd_box.Filter_adv_listDataTable bedrijf_nrs           = new filterd_box.Filter_adv_listDataTable();
            filterd_boxTableAdapters.functiebedrijvenTableAdapter fbta = new filterd_boxTableAdapters.functiebedrijvenTableAdapter();
            fbta.Connection.ConnectionString = Global.ConnectionString_fileserver;
            filterd_box.functiebedrijvenDataTable fbdt = fbta.GetData();
            if (!include_all)
            {
                if (blr.var == 1)
                {
                    var    colnaam_houder = from i in bdr_nr_loc_dt.AsEnumerable() where i.regel_nr == blr.tmpnr select i.column;
                    string colnaam        = string.Empty;
                    foreach (var x in colnaam_houder)
                    {
                        colnaam = x.ToString();
                    }
                    bedrijf_nrs = FTA.GetData(colnaam);


                    var koppl      = from k in fbdt.AsEnumerable() where k.IsADV_koppel_nrNull() == false && k.ADV_koppel_nr == blr.tmpnr select k.functie_ID;
                    int functie_ID = 0;
                    foreach (var x in koppl)
                    {
                        if (int.TryParse(x.ToString(), out functie_ID))
                        {
                            bedrijf_nrs.Merge(FTA.GetDataBybedrijfvar(functie_ID));
                        }
                    }
                }
                else
                {
                    bedrijf_nrs = FTA.GetDataBybedrijfvar(blr.tmpnr);
                }
            }

            //////////////////
            foreach (AdvFilterDataset.bedrijfRow BdRow in bdrtabel)
            {
                if (Is_in_list(bedrijf_nrs, BdRow.bedrijf_nr))
                {
                    items.Add(new multiItem
                    {
                        naam       = BdRow.zoeknaam,
                        informatie = BdRow.plaats,
                        nummer     = BdRow.bedrijf_nr
                    });
                }
            }
        }