protected void AddNoActivityButton_Click(object sneder, EventArgs e)
        {
            ExtraActivity activity = new ExtraActivity();
            System.Collections.Specialized.ListDictionary l = new System.Collections.Specialized.ListDictionary();

            l.Add("p_persoon", p_persoon);
            l.Add("omschrijving", activity.description);
            l.Add("locatie", activity.address);

            if(AtpRadioButton.Checked){
                l.Add("type", "ATP");
            }
            else
            {
                l.Add("type", "OP");
            }

            l.Add("ambt", activity.function);
            l.Add("omvang", activity.amount);
            l.Add("startdatum", activity.startDate);
            l.Add("heeftNevenactiviteit", activity.heeftNevenactiviteit);
            l.Add("pa_goedgekeurd", activity.goedgekeurdPA);
            l.Add("dep_goedgekeurd", activity.goedgekeurdDep);
            l.Add("dep_goedkeuring_nodig", activity.heeftDepGoedkeuringNodig);
            LinqDataSource1.Insert(l);
            NoActivitiesPanel.Visible = true;
            for (int i = 0; i < OpNevenActiviteit.Items.Count; i++)
            {
                OpNevenActiviteit.Items[i].Enabled = false;
                AtpNevenActiviteiten.Items[i].Enabled = false;
            }
            _log.Debug("User heeft aangegeven dat er geen nevenactiviteit wordt uitgevoerd");
            AddNoActivityButton.Visible = false;
        }
        protected void AddAtpActivityButton_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                DateTime start = AtpStartDate.SelectedDate.GetValueOrDefault();
                ExtraActivity activity = new ExtraActivity(AtpAardActiviteit.Text, AtpAdresActiviteit.Text, AtpOmvangActiviteit.Text, startDate: start);

                System.Collections.Specialized.ListDictionary l = new System.Collections.Specialized.ListDictionary();
                l.Add("p_persoon", p_persoon);
                l.Add("omschrijving", activity.description);
                l.Add("locatie", activity.address);
                if (OpRadioButton.Checked)
                {
                    l.Add("type", "OP");
                }
                else
                {
                    l.Add("type", "ATP");
                }

                l.Add("ambt", activity.function);
                l.Add("omvang", activity.amount);
                l.Add("startdatum", activity.startDate);
                l.Add("heeftNevenactiviteit", true);
                l.Add("pa_goedgekeurd", false);
                l.Add("dep_goedgekeurd", false);
                l.Add("dep_goedkeuring_nodig", false);

                LinqDataSource1.Insert(l);
                _log.Info("ATP Nevenactiviteit toegevoegd");
                AtpNevenActiviteiten.Items[0].Enabled = false;
            }
        }
        protected void AddOpActivityButton_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                ExtraActivity activity;
                System.Collections.Specialized.ListDictionary l = new System.Collections.Specialized.ListDictionary();
                if (OpOnderwijsActiviteit.Checked)
                {
                    activity = new ExtraActivity(OpOndNaam.Text, OpOndAdres.Text, OpOndOmvang.Text, OpOndNiveau.SelectedText, OpOndAmbt.Text, OpOndStartDate.SelectedDate.GetValueOrDefault());
                    l.Add("motivatie", OpOndMotivatie.Text);
                    l.Add("type_activiteit_op", "Onderwijs");
                    _log.Debug("Onderwijs nevenactiviteit met motivatie {0}", OpOndMotivatie.Text);
                    EmptyTextBoxes(new List<RadTextBox>() { OpOndNaam, OpOndAdres, OpOndOmvang, OpOndAmbt,OpOndMotivatie});
                    OpOndStartDate.Clear();
                }
                else if (OpPolitiekActiviteit.Checked)
                {
                    activity = new ExtraActivity(OpPolOmschrijving.Text, OpPolAdres.Text, OpPolOmvang.Text, startDate: OpOndStartDate.SelectedDate.GetValueOrDefault() );
                    l.Add("motivatie", OpPolMotivatie.Text);
                    l.Add("type_activiteit_op", "Politiek");
                    _log.Debug("Politieke nevenactiviteit met motivatie {0}", OpPolMotivatie.Text);
                    EmptyTextBoxes(new List<RadTextBox>() { OpPolOmschrijving, OpPolAdres, OpPolOmvang,OpPolMotivatie});
                    OpPolStartDate.Clear();
                }
                else if (OpZelfstandigeActiviteit.Checked)
                {
                    activity = new ExtraActivity(OpZelfOmschrijving.Text, OpZelfAdres.Text, OpZelfOmvang.Text, startDate: OpZelfStartDate.SelectedDate.GetValueOrDefault());
                    l.Add("motivatie", OpZelfMotivatie.Text);
                    l.Add("type_activiteit_op", "Zelfstandig");
                    _log.Debug("Zelfstandige nevenactiviteit met motivatie {0}", OpZelfMotivatie);
                    EmptyTextBoxes(new List<RadTextBox>() { OpZelfOmschrijving, OpZelfAdres, OpZelfOmvang, OpZelfMotivatie });
                    OpZelfStartDate.Clear();
                }
                else
                {
                    activity = new ExtraActivity(OpAndOmschrijving.Text, OpAndAdres.Text, OpAndOmvang.Text, startDate: OpAndStartDate.SelectedDate.GetValueOrDefault());
                    l.Add("motivatie", OpMotivatie.Text);
                    l.Add("type_activiteit_op", "Anders");
                    _log.Debug("Andere nevenactiviteit met motivatie {0}", OpMotivatie.Text);
                    EmptyTextBoxes(new List<RadTextBox>() { OpAndOmschrijving, OpAndAdres, OpAndOmvang,OpMotivatie });
                    OpAndStartDate.Clear();
                }

                _log.Info("ExtraActivity created");
                if (Convert.ToDouble(assignementField.Text) > 70.00)
                {
                    _log.Info("Heeft goedkeuring van departementshoofd nodig");
                    activity.heeftDepGoedkeuringNodig = true;
                }

                l.Add("p_persoon", p_persoon);
                l.Add("omschrijving", activity.description);
                l.Add("locatie", activity.address);
                l.Add("type", "OP");
                l.Add("ambt", activity.function);
                l.Add("omvang", activity.amount);
                l.Add("startdatum", activity.startDate);
                l.Add("dep_goedkeuring_nodig", activity.heeftDepGoedkeuringNodig);
                l.Add("heeftNevenactiviteit", true);
                CumulatieDataContext cumul = new CumulatieDataContext();

                var code = cumul.KDGNEVENACTIVITEITEN_OpledingPerWogs.Where(p => p.OnderwijsGroepNaam.Equals(departmentField.Text)).First();

                l.Add("ow_groep", code.OnderwijsGroepCode);
                LinqDataSource1.Insert(l);
                _log.Debug("Nevenactiviteit voor OP toegevoegd");
                OpNevenActiviteit.Items[0].Enabled = false;
               }
        }