private void btnZetOplopend_Click(object sender, EventArgs e)
 {
     if (lbLocaties.SelectedItem != null)
     {
         InstellingString selected = (InstellingString)lbLocaties.SelectedItem;
         if (selected.Standaard)
         {
             selected.Sortering = SORTERING.OPLOPEND;
             MailSAVerTwee.Properties.Settings.Default.LocatieStandaard = selected.SorteringMetPad();
         }
         else if (selected.Anders)
         {
             selected.Sortering = SORTERING.OPLOPEND;
             MailSAVerTwee.Properties.Settings.Default.LocatieAnders = selected.SorteringMetPad();
         }
         else
         {
             MailSAVerTwee.Properties.Settings.Default.Locaties.Remove(selected.SorteringMetPad());
             selected.Sortering = SORTERING.OPLOPEND;
             MailSAVerTwee.Properties.Settings.Default.Locaties.Add(selected.SorteringMetPad());
         }
         SaveAndReload();
         VulLocaties();
     }
 }
        private void VoegLocatieToe(String pad)
        {
            if (pad != null)
            {
                //default is oplopend +
                InstellingString locatie = getObjectVanPad("+" + pad);
                //Als het ingevoerde pad niet bestaat, melding geven
                if (Directory.Exists(locatie.Pad))
                {
                    if (locatie.Pad != "")
                    {
                        //Als er nog geen \ achter staat, voeg die toe
                        if (!locatie.Pad.EndsWith(@"\"))
                        {
                            locatie.Pad = locatie.Pad + @"\";
                        }
                        //Ingevoerde pad moet niet al voorkomen
                        bool staatInLijst = false;

                        //Als het pad gelijk is aan de standaard
                        if (MailSAVerTwee.Properties.Settings.Default.LocatieStandaard == pad)
                        {
                            staatInLijst = true;
                        }
                        //Als het pad gelijk is aan de Anders
                        else if (MailSAVerTwee.Properties.Settings.Default.LocatieAnders == pad)
                        {
                            staatInLijst = true;
                        }
                        //Als het pad gelijk is aan een van de locaties
                        foreach (String gelijk in MailSAVerTwee.Properties.Settings.Default.Locaties)
                        {
                            if (gelijk == locatie.Pad)
                            {
                                staatInLijst = true;
                            }
                        }
                        //Als hij nog niet in de lijst staat, voeg hem dan toe
                        if (!staatInLijst)
                        {
                            MailSAVerTwee.Properties.Settings.Default.Locaties.Add(locatie.SorteringMetPad());
                            SaveAndReload();
                            VulLocaties();
                        }
                        else
                        {
                            MessageBox.Show("Ingevoerd pad: '" + pad + "' staat al in de lijst!", "MailSAVer: Melding", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Ingevoerd pad: '" + pad + "' is niet correct!", "MailSAVer: Melding", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
 private void btnLocatieVerwijder_Click(object sender, EventArgs e)
 {
     if (lbLocaties.SelectedItem != null)
     {
         InstellingString selected = (InstellingString)lbLocaties.SelectedItem;
         MailSAVerTwee.Properties.Settings.Default.Locaties.Remove(selected.SorteringMetPad());
         SaveAndReload();
         VulLocaties();
     }
 }
        private void btnLocatieZetAnders_Click(object sender, EventArgs e)
        {
            if (lbLocaties.SelectedItem != null)
            {
                InstellingString selected      = (InstellingString)lbLocaties.SelectedItem;
                String           padoudeanders = MailSAVerTwee.Properties.Settings.Default.LocatieAnders;

                MailSAVerTwee.Properties.Settings.Default.LocatieAnders = selected.SorteringMetPad();
                MailSAVerTwee.Properties.Settings.Default.Locaties.Remove(selected.SorteringMetPad());
                VoegLocatieToe(SaveManager.Instance.getPadZonderSortering(padoudeanders));
                SaveAndReload();
                VulLocaties();
            }
        }
        private void VulLocaties()
        {
            lbLocaties.Items.Clear();
            //Standaard locatie
            InstellingString standaard = new InstellingString(SaveManager.Instance.GetDefaultPad());

            standaard.Standaard = true;
            lbLocaties.Items.Add(standaard);
            //Overige locaties oplopend
            foreach (LocatieString locatie in SaveManager.Instance.GetLocaties())
            {
                InstellingString favoriet = new InstellingString(locatie);
                lbLocaties.Items.Add(favoriet);
            }
            //Anders locatie
            InstellingString anders = new InstellingString(SaveManager.Instance.GetAndersPad());

            anders.Anders = true;
            lbLocaties.Items.Add(anders);
        }
        private InstellingString getObjectVanPad(string pad)
        {
            string orderchar = pad.Substring(0, 1);

            if (orderchar != "+" &&
                orderchar != "-")
            {
                MessageBox.Show("Fout in pad");
            }
            string           orderremoved = pad.Substring(1);
            InstellingString locatie      = new InstellingString(orderremoved);

            if (orderchar == "+")
            {
                locatie.Sortering = SORTERING.OPLOPEND;
            }
            else if (orderchar == "-")
            {
                locatie.Sortering = SORTERING.AFLOPEND;
            }
            return(locatie);
        }