public void SaveTransport(TransportModel transport)
        {
            if (Validate(transport))
            {
                transportRepository.Save(transport);
            }

            throw new UnvalidatedTransportException();
        }
        private bool Validate(TransportModel transport)
        {
            if (transport.State == TransportState.RETIRED)
            {
                TransportModel originalTransport = FindTransportBy(transport.ID);

                if (originalTransport != null && originalTransport.State == TransportState.WORK)
                    throw new RetireWorkingTransportException();
            }

            return true;
        }
 public void AddTransport(TransportModel transport)
 {
     transportRepository.Add(transport);
 }