public SupplierDTO(ITS_Supplier supplier, bool AddExtra = true)
 {
     ID             = supplier.ID;
     Name           = supplier.Name;
     RegNumber      = supplier.RegNumber;
     TaxCompliant   = supplier.TaxCompliant;
     CSDNumber      = supplier.CSDNumber;
     VendorCode     = supplier.VendorCode;
     VendorPortalID = supplier.VendorPortalID;
     if (AddExtra)
     {
         foreach (ITS_PurchaseOrder PO in supplier.ITS_PurchaseOrder.ToList())
         {
             PurchaseOrders.Add(new PODTO(PO));
         }
     }
 }
 // PUT api/<controller>/5
 public IHttpActionResult Put([FromBody] ITS_Supplier supplier)
 {
     return(Utils.Response(Service.Update(supplier), HttpStatusCode.NotFound, string.Format("Could not update supplier {0}.", supplier.Name), Request.RequestUri.AbsoluteUri));
 }
 // POST api/<controller>
 public IHttpActionResult Post([FromBody] ITS_Supplier supplier)
 {
     return(Utils.Response(Service.Add(supplier), HttpStatusCode.InternalServerError, string.Format("Could not create supplier {0}.", supplier.Name), Request.RequestUri.AbsoluteUri));
 }