public void UpdateSendungsanfrageStatus(Sendungsanfrage sa, SendungsanfrageStatusTyp neuerStatus)
        {
            Contract.Requires(sa  == null);
            Contract.Requires(sa.SaNr > 0);

            sa.UpdateStatus(neuerStatus);
        }
        internal void LehneAngebotAb(Sendungsanfrage sa)
        {
            Contract.Requires(sa != null);
            Contract.Requires(sa.Status == SendungsanfrageStatusTyp.Geplant);
            Contract.Requires(this.transportPlanungservice != null);

            sa.UpdateStatus(SendungsanfrageStatusTyp.Abgelehnt);
            this.transportPlanungservice.LöscheTransportpläneAsync(sa.SaNr);
        }
        public void NehmeAngebotAn(Sendungsanfrage sa)
        {
            Contract.Requires(sa == null);
            Contract.Requires(sa.SaNr > 0);

            if (sa.Status != SendungsanfrageStatusTyp.Geplant)
            {
                throw new ArgumentException("Sendungsanfrage kann nicht angenommen werden, da sie sich im Zustand '" + sa.Status.ToString() + "' befindet.");
            }
            sa.UpdateStatus(SendungsanfrageStatusTyp.Angenommen);
        }