public void StartDownload()
 {
     if (Status != McEditieStatusType.Doorverkoop)
     {
         throw new ArgumentException($"Kan enkel download starten na doorverkoop! Momenteel: {Status.ToString()}");
     }
     Status = McEditieStatusType.Download;
 }
 public McEditie(string naam)
 {
     Naam            = naam;
     Verkoopmomenten = new HashSet <Verkoopmoment>();
     Tickets         = new HashSet <Ticket>();
     Trades          = new HashSet <Trade>();
     TradeOffers     = new HashSet <TradeOffer>();
     Status          = McEditieStatusType.Verkoop;
 }
 public void StartDoorverkoop()
 {
     if (GetCurrentOrNextVerkoopMoment() != null)
     {
         throw new ArgumentException("Kan doorverkoop niet starten als er nog verkoopmomenten komen/bezig zijn");
     }
     if (Status != McEditieStatusType.Verkoop)
     {
         throw new ArgumentException($"Kan enkel naar doorverkoop veranderen als status verkoop was! Momenteel: {Status.ToString()}");
     }
     Status = McEditieStatusType.Doorverkoop;
 }