IPreliminaryOrder CreatePreliminaryOrder( string number, string originName, IReadOnlyList<PreliminaryOrderItemProduct> products )