private void Calc_bdr(bool nieuw)
        {
            TaAdpt.Connection.ConnectionString  = Global.ConnectionString_fileserver;
            adapter.Connection.ConnectionString = Global.ConnectionString_fileserver;
            List <zeebregtsCs.RefItem> tmplst = new List <zeebregtsCs.RefItem>();
            ///////////////////
            int    bid    = _record_id;
            int    result = 0;
            string column = "";
            string table  = "";

            // zeebregtsCs.bedrijfformdatasetTableAdapters.QueriesTableAdapter qtadapt = new zeebregtsCs.bedrijfformdatasetTableAdapters.QueriesTableAdapter();
            zeebregtsCs.bedrijfformdatasetTableAdapters.bedrijf_nr_locatiesTableAdapter locaties_adapt = new zeebregtsCs.bedrijfformdatasetTableAdapters.bedrijf_nr_locatiesTableAdapter();
            locaties_adapt.Connection.ConnectionString = Global.ConnectionString_fileserver;
            zeebregtsCs.bedrijfformdataset.bedrijf_nr_locatiesDataTable locaties_table = locaties_adapt.GetData();
            zeebregtsCs.bedrijfformdatasetTableAdapters.verwijder_get_varbedrijf_functnaamTableAdapter vrgfadapt = new zeebregtsCs.bedrijfformdatasetTableAdapters.verwijder_get_varbedrijf_functnaamTableAdapter();
            vrgfadapt.Connection.ConnectionString = Global.ConnectionString_fileserver;
            zeebregtsCs.bedrijfformdataset.verwijder_get_varbedrijf_functnaamDataTable varfuntdt = vrgfadapt.GetData(bid);
            foreach (zeebregtsCs.bedrijfformdataset.bedrijf_nr_locatiesRow row in locaties_table.Rows)
            {
                if (row.tabel == "bedrijvensetvariabel")
                {
                    foreach (zeebregtsCs.bedrijfformdataset.verwijder_get_varbedrijf_functnaamRow dr in varfuntdt.Rows)
                    {
                        if (dr.functie_ID != 11 && dr.functie_ID != 1)
                        {
                            tmplst.Add(new zeebregtsCs.RefItem {
                                funct_naam = dr.naam, funct_count = dr.aantal, functie_id = dr.functie_ID, uit_var = true
                            });
                        }
                    }
                }
                else
                {
                    column = row.column.ToString();
                    table  = row.tabel.ToString();
                    result = (int)adapter.Check_del_bdr(bid, column, table);
                    if (result > 0)
                    {
                        bool voegtoe = true;
                        foreach (zeebregtsCs.RefItem RI in tmplst)
                        {
                            if (RI.funct_naam == row.weergavenaam)
                            {
                                RI.funct_count += result;
                                RI.functie_id   = row.regel_nr;
                                RI.uit_var      = false;
                                voegtoe         = false;
                            }
                        }
                        if (voegtoe)
                        {
                            if (row.regel_nr != 7 && row.regel_nr != 6 && row.regel_nr != 3 && row.regel_nr != 2)
                            {
                                tmplst.Add(new zeebregtsCs.RefItem
                                {
                                    funct_naam  = row.weergavenaam,
                                    funct_count = result,
                                    functie_id  = row.regel_nr,
                                    uit_var     = false
                                });
                            }
                        }
                    }
                }
            }
            // qtadapt.Dispose();
            locaties_adapt.Dispose();
            locaties_table.Dispose();
            //////////////////
            tmplst = tmplst.OrderByDescending(RefItem => RefItem.funct_count).ToList <zeebregtsCs.RefItem>();
            //////////////
            if (tmplst.Count == 1)
            {
                if (!nieuw)
                {
                    TaAdpt.del_agfl_funct(_record_id, 2);
                }
            }
            else if (tmplst.Count > 1)
            {
                if (nieuw)
                {
                    TaAdpt.new_agfl_funct(_record_id, 2, tmplst[0].functie_id, tmplst[0].uit_var);
                }
                else
                {
                    TaAdpt.update_agfl_funct(_record_id, 2, tmplst[0].functie_id, tmplst[0].uit_var);
                }
            }
        }
        private zeebregtsCs.RefItem convert_bdr_nsave(database_tabellen.validator_set_1.bedrijf_voor_functRow brow)
        {
            List <zeebregtsCs.RefItem> tmplst = new List <zeebregtsCs.RefItem>();
            ///////////////////
            int    bid    = brow.bedrijf_nr;
            int    result = 0;
            string column = "";
            string table  = "";

            zeebregtsCs.bedrijfformdatasetTableAdapters.bedrijfTableAdapter             qtadapt        = new zeebregtsCs.bedrijfformdatasetTableAdapters.bedrijfTableAdapter();
            zeebregtsCs.bedrijfformdatasetTableAdapters.bedrijf_nr_locatiesTableAdapter locaties_adapt = new zeebregtsCs.bedrijfformdatasetTableAdapters.bedrijf_nr_locatiesTableAdapter();
            zeebregtsCs.bedrijfformdataset.bedrijf_nr_locatiesDataTable locaties_table = locaties_adapt.GetData();
            zeebregtsCs.bedrijfformdatasetTableAdapters.verwijder_get_varbedrijf_functnaamTableAdapter vrgfadapt = new zeebregtsCs.bedrijfformdatasetTableAdapters.verwijder_get_varbedrijf_functnaamTableAdapter();
            zeebregtsCs.bedrijfformdataset.verwijder_get_varbedrijf_functnaamDataTable varfuntdt = vrgfadapt.GetData(bid);
            foreach (zeebregtsCs.bedrijfformdataset.bedrijf_nr_locatiesRow row in locaties_table.Rows)
            {
                if (row.tabel == "bedrijvensetvariabel")
                {
                    foreach (zeebregtsCs.bedrijfformdataset.verwijder_get_varbedrijf_functnaamRow dr in varfuntdt.Rows)
                    {
                        if (dr.functie_ID != 11 && dr.functie_ID != 1)
                        {
                            tmplst.Add(new zeebregtsCs.RefItem {
                                funct_naam = dr.naam, funct_count = dr.aantal, functie_id = dr.functie_ID, uit_var = true
                            });
                        }
                    }
                }
                else
                {
                    column = row.column.ToString();
                    table  = row.tabel.ToString();
                    result = (int)qtadapt.Check_del_bdr(bid, column, table);
                    if (result > 0)
                    {
                        bool voegtoe = true;
                        foreach (zeebregtsCs.RefItem RI in tmplst)
                        {
                            if (RI.funct_naam == row.weergavenaam)
                            {
                                RI.funct_count += result;
                                RI.functie_id   = row.regel_nr;
                                RI.uit_var      = false;
                                voegtoe         = false;
                            }
                        }
                        if (voegtoe)
                        {
                            if (row.regel_nr != 7 && row.regel_nr != 6 && row.regel_nr != 3 && row.regel_nr != 2)
                            {
                                tmplst.Add(new zeebregtsCs.RefItem
                                {
                                    funct_naam  = row.weergavenaam,
                                    funct_count = result,
                                    functie_id  = row.regel_nr,
                                    uit_var     = false
                                });
                            }
                        }
                    }
                }
            }
            qtadapt.Dispose();
            locaties_adapt.Dispose();
            locaties_table.Dispose();
            //////////////////
            tmplst = tmplst.OrderByDescending(RefItem => RefItem.funct_count).ToList <zeebregtsCs.RefItem>();
            //////////////
            database_tabellen.validator_set_1TableAdapters.QueriesTableAdapter qta = new database_tabellen.validator_set_1TableAdapters.QueriesTableAdapter();

            if (tmplst.Count > 0)
            {
                qta.new_agfl_funct(brow.bedrijf_nr, 2, tmplst[0].functie_id, tmplst[0].uit_var);
                return(tmplst[0]);
            }
            else
            {
                return(null);
            }
        }