public OrderPersistentModel ToPersistentModel(Order domainModel)
 {
     var persistentModel = new OrderPersistentModel();
     domainModel.CopyTo(persistentModel);
     foreach (var line in persistentModel.Lines) {
         line.OrderId = persistentModel.Id;
     }
     return persistentModel;
 }
 public OrderPersistentModel ToPersistentModel(Order domainModel)
 {
     var persistentModel = new OrderPersistentModel();
     Mapper.Map<IOrderStates<OrderLine>, IOrderStates<OrderLinePersistentModel>>(domainModel, persistentModel);
     return persistentModel;
 }
 public Order ToDomainModel(OrderPersistentModel persistentModel)
 {
     var order = new Order();
     Mapper.Map<IOrderStates<OrderLinePersistentModel>, IOrderStates<OrderLine>>(persistentModel, order);
     return order;
 }
 public Order ToDomainModel(OrderPersistentModel persistentModel)
 {
     var order = new Order();
     persistentModel.CopyTo(order);
     return order;
 }