private bool Is_in_list(filterd_box.Filter_adv_listDataTable record_nrs, int nrs)
        {
            valid_numbers.Clear();

            bool hit = false;

            if (include_all)
            {
                hit = true;
            }
            else
            {
                foreach (filterd_box.Filter_adv_listRow FLR in record_nrs)
                {
                    int testnr;
                    int.TryParse(FLR.nummers, out testnr);
                    if (!valid_numbers.Contains(testnr) && testnr != 0)
                    {
                        valid_numbers.Add(testnr);
                    }
                    if (testnr == nrs)
                    {
                        hit = true;
                    }
                }
            }
            return(hit);
        }
        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
                    });
                }
            }
        }
        private void load_als_contact(AdvFilterDataset.personenlijstRow plr)
        {
            AdvFilterDatasetTableAdapters.persoonTableAdapter persadapt = new AdvFilterDatasetTableAdapters.persoonTableAdapter();
            persadapt.Connection.ConnectionString = Global.ConnectionString_fileserver;
            AdvFilterDataset.persoonDataTable    perstable           = new AdvFilterDataset.persoonDataTable();
            filterd_box.Filter_adv_listDataTable persoon_nrs         = new filterd_box.Filter_adv_listDataTable();
            filterd_boxTableAdapters.functiepersoonTableAdapter fpta = new filterd_boxTableAdapters.functiepersoonTableAdapter();
            fpta.Connection.ConnectionString = Global.ConnectionString_fileserver;
            items.Clear();
            persadapt.Fill(perstable);
            filterd_box.functiepersoonDataTable fpdt = fpta.GetData();
            ////////////
            if (!include_all)
            {
                if (plr.var == 1)
                {
                    var colnaam_houder = from i in pers_nr_loc_dt.AsEnumerable() where i.regel_nr != 1 select i.column;
                    foreach (var x in colnaam_houder)
                    {
                        persoon_nrs.Merge(FTA.GetData(x.ToString()));
                    }

                    //var colnaam_houder = from i in pers_nr_loc_dt.AsEnumerable() where i.regel_nr == plr.tmpnr select i.column;
                    //string colnaam = string.Empty;
                    //foreach (var x in colnaam_houder)
                    //{
                    //    colnaam = x.ToString();
                    //}
                    //persoon_nrs = FTA.GetData(colnaam);

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

            ///////////////
            foreach (AdvFilterDataset.persoonRow PRow in perstable)
            {
                if (Is_in_list(persoon_nrs, PRow.persoon_nr))
                {
                    string volnaam = "";
                    if (!PRow.IsachternaamNull())
                    {
                        volnaam += PRow.achternaam + ", ";
                    }
                    if (!PRow.IsvoorlettersNull())
                    {
                        volnaam += "(" + PRow.voorletters + ") ";
                    }
                    if (!PRow.IsvoornaamNull())
                    {
                        volnaam += PRow.voornaam + " ";
                    }
                    if (!PRow.IstussenvoegselNull())
                    {
                        volnaam += PRow.tussenvoegsel;
                    }

                    items.Add(new multiItem
                    {
                        naam       = volnaam,
                        informatie = PRow.bedrijfnaam,
                        nummer     = PRow.persoon_nr
                    });
                }
            }
        }