public static OrderHeader GetOrder(this OrderHeaderRequest request)
 {
     return(new OrderHeader
     {
         OrderDate = request.OrderDate,
         CustomerID = request.CustomerID,
         CurrencyID = request.CurrencyID,
         PaymentMethodID = request.PaymentMethodID,
         Comments = request.Comments,
         CreationUser = request.CreationUser,
         CreationDateTime = request.CreationDateTime
     });
 }
 public static IEnumerable <OrderDetail> GetOrderDetails(this OrderHeaderRequest request)
 {
     foreach (var item in request.Details)
     {
         yield return(new OrderDetail
         {
             ProductID = item.ProductID,
             ProductName = item.ProductName,
             UnitPrice = item.UnitPrice,
             Quantity = item.Quantity,
             CreationUser = request.CreationUser,
             CreationDateTime = request.CreationDateTime
         });
     }
 }