public void recalc_bij_del()
        {
            taak_bepaler tb = new taak_bepaler();

            ///////////////////////////////
            if (prev_rows > 0)
            {
                for (int i = 0; i < prev_rows; i++)
                {
                    get_controls(SC_ar[i]);


                    tb.Recalc_function(int.Parse(mcbb.SelectedValue.ToString()), type);
                }
            }

            //////////////////////////////////////////
            for (int i = prev_rows; i < num_rows; i++)
            {
                if (!to_del[i])
                {
                    get_controls(SC_ar[i]);
                    if (cbb.SelectedIndex >= 0 || mcbb.SelectedIndex >= 0)
                    {
                        tb.Recalc_function(int.Parse(mcbb.SelectedValue.ToString()), type);
                    }
                }
            }
            //////////////////////////////////////////
            for (int j = 0; j < prev_rows; j++)
            {
                if (to_del[j])
                {
                    tb.Recalc_function(int.Parse(mcbb.SelectedValue.ToString()), type);
                }
            }
            /////////////////////////////////////////
        }
        public void save()
        {
            taak_bepaler tb = new taak_bepaler();

            ///////////////////////////////
            if (prev_rows > 0)
            {
                for (int i = 0; i < prev_rows; i++)
                {
                    get_controls(SC_ar[i]);

                    switch (type)
                    {
                    case 1:        //proj
                        break;

                    case 2:        //bdr

                        bdr_var_row = (zeebregtsdbDataSet1.bedrijvensetvariabelRow)bdr_var_table.Rows[i];

                        if (int.Parse(mcbb.SelectedIndex.ToString()) > -1)
                        {
                            bdr_var_row.bedrijf_nr = int.Parse(mcbb.SelectedValue.ToString());
                            bdr_var_row.functie_nr = int.Parse(cbb.SelectedValue.ToString());
                            bdr_var_adapt.Update(bdr_var_row);
                        }

                        break;

                    case 3:
                        pers_var_row = (zeebregtsdbDataSet1.personensetvariabelRow)pers_var_table.Rows[i];
                        if (int.Parse(mcbb.SelectedIndex.ToString()) > -1)
                        {
                            pers_var_row.persoon_nr = int.Parse(mcbb.SelectedValue.ToString());
                            pers_var_row.functie_nr = int.Parse(cbb.SelectedValue.ToString());
                            pers_var_adapt.Update(pers_var_row);
                        }
                        break;
                    }
                    tb.Recalc_function(int.Parse(mcbb.SelectedValue.ToString()), type);
                }
            }

            //////////////////////////////////////////
            for (int i = prev_rows; i < num_rows; i++)
            {
                if (!to_del[i])
                {
                    get_controls(SC_ar[i]);
                    if (cbb.SelectedIndex >= 0 || mcbb.SelectedIndex >= 0)
                    {
                        switch (type)
                        {
                        case 1:    //proj
                            break;

                        case 2:    //bdr
                            bdr_var_adapt.new_var_bdr(project_nr, int.Parse(cbb.SelectedValue.ToString()), int.Parse(mcbb.SelectedValue.ToString()));
                            break;

                        case 3:    //cont
                            pers_var_adapt.new_var_pers(project_nr, int.Parse(cbb.SelectedValue.ToString()), int.Parse(mcbb.SelectedValue.ToString()));;
                            break;
                        }
                        tb.Recalc_function(int.Parse(mcbb.SelectedValue.ToString()), type);
                    }
                }
            }
            //////////////////////////////////////////
            for (int j = 0; j < prev_rows; j++)
            {
                if (to_del[j])
                {
                    switch (type)
                    {
                    case 1:
                        break;

                    case 2:
                        bdr_var_row = (zeebregtsdbDataSet1.bedrijvensetvariabelRow)bdr_var_table.Rows[j];
                        bdr_var_adapt.Delete_bdr_var_entry(bdr_var_row.bedrijvenset_ID);
                        break;

                    case 3:
                        pers_var_row = (zeebregtsdbDataSet1.personensetvariabelRow)pers_var_table.Rows[j];
                        pers_var_adapt.Delete_pers_var_entry(pers_var_row.personenSet_ID);
                        break;
                    }
                    tb.Recalc_function(int.Parse(mcbb.SelectedValue.ToString()), type);
                }
            }
            /////////////////////////////////////////

            refresh();
        }