public static List <DU_Item> Get_doublicates_hxzr_proj(string projnaam, string plaats, int opdgeef)
        {
            List <DU_Item>      retlist         = new List <DU_Item>();
            linq2sqlDataContext DB_data_context = new linq2sqlDataContext(Global.ConnectionString_fileserver);

            string proj_nm_tmp = Regex.Replace(projnaam, @"\d", "");

            string[] proj_nm_delen             = Regex.Split(proj_nm_tmp, @"\s");
            string   proj_zoek_naam_project    = String.Empty;
            string   proj_zoek_naam_project2nd = String.Empty;
            int      proj_max_length           = 0;

            foreach (string str in proj_nm_delen)
            {
                if (!ignores.Contains(str.ToLower()) && !plaats.ToLower().Contains(str.ToLower()))
                {
                    if (str.Length > proj_max_length && str.Length > 2)
                    {
                        proj_zoek_naam_project = str;
                        proj_max_length        = str.Length;
                    }
                }
            }
            proj_max_length = 0;
            foreach (string str in proj_nm_delen)
            {
                if (!ignores.Contains(str.ToLower()) && !plaats.ToLower().Contains(str.ToLower()))
                {
                    if (str.Length > proj_max_length && str != proj_zoek_naam_project && str.Length > 3)
                    {
                        proj_zoek_naam_project2nd = str;
                        proj_max_length           = str.Length;
                    }
                }
            }
            if (proj_zoek_naam_project2nd == String.Empty)
            {
                proj_zoek_naam_project2nd = proj_zoek_naam_project;
            }
            int scheidslijn = 0;

            if ((proj_zoek_naam_project.Length % 2) == 0)
            {
                scheidslijn = proj_zoek_naam_project.Length / 2;
            }
            else
            {
                scheidslijn = (proj_zoek_naam_project.Length + 1) / 2;
            }
            string proj_naam_part1 = proj_zoek_naam_project;
            string proj_naam_part2 = proj_zoek_naam_project;

            if (proj_zoek_naam_project.Length > 5)
            {
                proj_naam_part1 = proj_zoek_naam_project.Substring(0, scheidslijn);
                proj_naam_part2 = proj_zoek_naam_project.Substring(scheidslijn, proj_zoek_naam_project.Length - scheidslijn);
            }


            int scheidslijn2nd = 0;

            if ((proj_zoek_naam_project2nd.Length % 2) == 0)
            {
                scheidslijn2nd = proj_zoek_naam_project2nd.Length / 2;
            }
            else
            {
                scheidslijn2nd = (proj_zoek_naam_project2nd.Length + 1) / 2;
            }
            string proj_naam_part1_2nd = proj_zoek_naam_project2nd;
            string proj_naam_part2_2nd = proj_zoek_naam_project2nd;

            if (proj_zoek_naam_project2nd.Length > 5)
            {
                proj_naam_part1_2nd = proj_zoek_naam_project2nd.Substring(0, scheidslijn2nd);
                proj_naam_part2_2nd = proj_zoek_naam_project2nd.Substring(scheidslijn2nd, proj_zoek_naam_project2nd.Length - scheidslijn2nd);
            }
            var dub_projecten = from p in DB_data_context.projects
                                join s in DB_data_context.status on p.status equals s.omschrijving_nr
                                join b in DB_data_context.bedrijfs on p.opdrachtgeverZEEBREGTS_nr equals b.bedrijf_nr
                                where
                                (
                (p.naam_project.Contains(proj_naam_part1) || p.naam_project.Contains(proj_naam_part2)) ||
                (p.naam_project.Contains(proj_naam_part1_2nd) || p.naam_project.Contains(proj_naam_part2_2nd))
                                )
                                &&
                                (p.plaats == plaats || p.opdrachtgeverZEEBREGTS_nr == opdgeef) &&
                                (s.omschrijving_nr == 1 || s.omschrijving_nr == 3 || s.omschrijving_nr == 4 || s.omschrijving_nr == 6 || s.omschrijving_nr == 7 || s.omschrijving_nr == 8 || s.omschrijving_nr == 9 || s.omschrijving_nr == 11)
                                orderby s.planning descending, s.volgorde ascending, b.naam ascending, p.plaats ascending
                select new DU_Item {
                ID = int.Parse(p.project_NR.ToString()), zoek_col1 = p.naam_project, zoek_col2 = p.plaats, zoek_col3 = b.naam
            };


            return(retlist = dub_projecten.ToList <DU_Item>());
        }
        public static List <DU_Item> Get_doublicates_hxzr_bdr(string bdrnaam, string bdrzoeknaam, string postcode)
        {
            List <DU_Item>      retlist         = new List <DU_Item>();
            linq2sqlDataContext DB_data_context = new linq2sqlDataContext(Global.ConnectionString_fileserver);

            string bdr_naam_tmp = Regex.Replace(bdrnaam, @"\d", "");

            string[] bdr_naam_delen   = Regex.Split(bdr_naam_tmp, @"\s");
            string   zoek_bdr_naam    = String.Empty;
            string   zoek_bdr_naam2nd = String.Empty;
            int      bdr_max_length   = 0;

            foreach (string str in bdr_naam_delen)
            {
                if (str.Length > bdr_max_length)
                {
                    zoek_bdr_naam  = str;
                    bdr_max_length = str.Length;
                }
            }
            bdr_max_length = 0;
            foreach (string str in bdr_naam_delen)
            {
                if (str.Length > bdr_max_length && str != zoek_bdr_naam)
                {
                    zoek_bdr_naam2nd = str;
                    bdr_max_length   = str.Length;
                }
            }
            string bdr_zoeknaam_tmp = Regex.Replace(bdrzoeknaam, @"\d", "");

            string[] bdr_zoeknaam_delen   = Regex.Split(bdr_zoeknaam_tmp, @"\s");
            string   zoek_bdr_zoeknaam    = String.Empty;
            string   zoek_bdr_zoeknaam2nd = String.Empty;

            bdr_max_length = 0;
            foreach (string str in bdr_zoeknaam_delen)
            {
                if (str.Length > bdr_max_length)
                {
                    zoek_bdr_zoeknaam = str;
                    bdr_max_length    = str.Length;
                }
            }
            bdr_max_length = 0;
            foreach (string str in bdr_zoeknaam_delen)
            {
                if (str.Length > bdr_max_length && str != zoek_bdr_zoeknaam)
                {
                    zoek_bdr_zoeknaam2nd = str;
                    bdr_max_length       = str.Length;
                }
            }
            var dub_bedrijven = from b in DB_data_context.bedrijfs
                                where (b.postcode == postcode || b.postPOSTCODE == postcode) &&
                                ((b.naam.Contains(zoek_bdr_naam) || b.naam.Contains(zoek_bdr_naam2nd)) || (b.zoeknaam.Contains(zoek_bdr_zoeknaam) || b.zoeknaam.Contains(zoek_bdr_zoeknaam2nd)))
                                orderby b.zoeknaam ascending, b.plaats ascending
                select new DU_Item {
                ID = int.Parse(b.bedrijf_nr.ToString()), zoek_col1 = b.zoeknaam, zoek_col2 = b.plaats
            };

            retlist = dub_bedrijven.ToList <DU_Item>();
            return(retlist);
        }
        public static void Get_doublicates_dgv(int type, DataGridView dataGridView1)
        {
            linq2sqlDataContext DB_data_context = new linq2sqlDataContext(Global.ConnectionString_fileserver);

            switch (type)
            {
            case 1:
                string   proj_nm_tmp               = Regex.Replace(Global.dub_proj_naamproj, @"\d", "");
                string[] proj_nm_delen             = Regex.Split(proj_nm_tmp, @"\s");
                string   proj_zoek_naam_project    = String.Empty;
                string   proj_zoek_naam_project2nd = String.Empty;
                int      proj_max_length           = 0;
                foreach (string str in proj_nm_delen)
                {
                    if (!ignores.Contains(str.ToLower()) && !Global.dub_proj_plaats.ToLower().Contains(str.ToLower()))
                    {
                        if (str.Length > proj_max_length && str.Length > 2)
                        {
                            proj_zoek_naam_project = str;
                            proj_max_length        = str.Length;
                        }
                    }
                }
                proj_max_length = 0;
                foreach (string str in proj_nm_delen)
                {
                    if (!ignores.Contains(str.ToLower()) && !Global.dub_proj_plaats.ToLower().Contains(str.ToLower()))
                    {
                        if (str.Length > proj_max_length && str != proj_zoek_naam_project && str.Length > 3)
                        {
                            proj_zoek_naam_project2nd = str;
                            proj_max_length           = str.Length;
                        }
                    }
                }
                if (proj_zoek_naam_project2nd == String.Empty)
                {
                    proj_zoek_naam_project2nd = proj_zoek_naam_project;
                }
                int scheidslijn = 0;
                if ((proj_zoek_naam_project.Length % 2) == 0)
                {
                    scheidslijn = proj_zoek_naam_project.Length / 2;
                }
                else
                {
                    scheidslijn = (proj_zoek_naam_project.Length + 1) / 2;
                }
                string proj_naam_part1 = proj_zoek_naam_project;
                string proj_naam_part2 = proj_zoek_naam_project;
                if (proj_zoek_naam_project.Length > 5)
                {
                    proj_naam_part1 = proj_zoek_naam_project.Substring(0, scheidslijn);
                    proj_naam_part2 = proj_zoek_naam_project.Substring(scheidslijn, proj_zoek_naam_project.Length - scheidslijn);
                }


                int scheidslijn2nd = 0;
                if ((proj_zoek_naam_project2nd.Length % 2) == 0)
                {
                    scheidslijn2nd = proj_zoek_naam_project2nd.Length / 2;
                }
                else
                {
                    scheidslijn2nd = (proj_zoek_naam_project2nd.Length + 1) / 2;
                }
                string proj_naam_part1_2nd = proj_zoek_naam_project2nd;
                string proj_naam_part2_2nd = proj_zoek_naam_project2nd;
                if (proj_zoek_naam_project2nd.Length > 5)
                {
                    proj_naam_part1_2nd = proj_zoek_naam_project2nd.Substring(0, scheidslijn2nd);
                    proj_naam_part2_2nd = proj_zoek_naam_project2nd.Substring(scheidslijn2nd, proj_zoek_naam_project2nd.Length - scheidslijn2nd);
                }
                var dub_projecten = from p in DB_data_context.projects
                                    join s in DB_data_context.status on p.status equals s.omschrijving_nr
                                    join b in DB_data_context.bedrijfs on p.opdrachtgeverZEEBREGTS_nr equals b.bedrijf_nr
                                    where
                                    (
                    (p.naam_project.Contains(proj_naam_part1) || p.naam_project.Contains(proj_naam_part2)) ||
                    (p.naam_project.Contains(proj_naam_part1_2nd) || p.naam_project.Contains(proj_naam_part2_2nd))
                                    )
                                    &&
                                    (p.plaats == Global.dub_proj_plaats || p.opdrachtgeverZEEBREGTS_nr == Global.dub_proj_opdrachtgever) &&
                                    (s.omschrijving_nr == 1 || s.omschrijving_nr == 3 || s.omschrijving_nr == 4 || s.omschrijving_nr == 6 || s.omschrijving_nr == 7 || s.omschrijving_nr == 8 || s.omschrijving_nr == 9 || s.omschrijving_nr == 11)
                                    orderby s.planning descending, s.volgorde ascending, b.naam ascending, p.plaats ascending
                    select new DU_Item {
                    ID = int.Parse(p.project_NR.ToString()), zoek_col1 = p.naam_project, zoek_col2 = p.plaats, zoek_col3 = b.naam
                };



                dataGridView1.DataSource = dub_projecten;
                break;

            case 2:
                string   bdr_naam_tmp     = Regex.Replace(Global.dub_bdr_naam, @"\d", "");
                string[] bdr_naam_delen   = Regex.Split(bdr_naam_tmp, @"\s");
                string   zoek_bdr_naam    = String.Empty;
                string   zoek_bdr_naam2nd = String.Empty;
                int      bdr_max_length   = 0;
                foreach (string str in bdr_naam_delen)
                {
                    if (str.Length > bdr_max_length)
                    {
                        zoek_bdr_naam  = str;
                        bdr_max_length = str.Length;
                    }
                }
                bdr_max_length = 0;
                foreach (string str in bdr_naam_delen)
                {
                    if (str.Length > bdr_max_length && str != zoek_bdr_naam)
                    {
                        zoek_bdr_naam2nd = str;
                        bdr_max_length   = str.Length;
                    }
                }
                string   bdr_zoeknaam_tmp     = Regex.Replace(Global.dub_bdr_zoeknaam, @"\d", "");
                string[] bdr_zoeknaam_delen   = Regex.Split(bdr_zoeknaam_tmp, @"\s");
                string   zoek_bdr_zoeknaam    = String.Empty;
                string   zoek_bdr_zoeknaam2nd = String.Empty;
                bdr_max_length = 0;
                foreach (string str in bdr_zoeknaam_delen)
                {
                    if (str.Length > bdr_max_length)
                    {
                        zoek_bdr_zoeknaam = str;
                        bdr_max_length    = str.Length;
                    }
                }
                bdr_max_length = 0;
                foreach (string str in bdr_zoeknaam_delen)
                {
                    if (str.Length > bdr_max_length && str != zoek_bdr_zoeknaam)
                    {
                        zoek_bdr_zoeknaam2nd = str;
                        bdr_max_length       = str.Length;
                    }
                }
                var dub_bedrijven = from b in DB_data_context.bedrijfs
                                    where (b.postcode == Global.dub_bdr_postcode || b.postPOSTCODE == Global.dub_bdr_postcode) &&
                                    ((b.naam.Contains(zoek_bdr_naam) || b.naam.Contains(zoek_bdr_naam2nd)) || (b.zoeknaam.Contains(zoek_bdr_zoeknaam) || b.zoeknaam.Contains(zoek_bdr_zoeknaam2nd)))
                                    orderby b.zoeknaam ascending, b.plaats ascending
                    select new { b.bedrijf_nr, b.zoeknaam, b.plaats };
                dataGridView1.DataSource = dub_bedrijven;
                break;

            case 3:
                var dub_personen = DB_data_context.Dubbel_inv_list_pers(Global.dub_pers_voornaam, Global.dub_pers_voorletters, Global.dub_pers_achternaam, Global.dub_pers_bedrijf_nr, Global.dub_pers_man);
                dataGridView1.DataSource = dub_personen;
                break;
            }
        }