public static Product GetByReference(string reference)
 {
     GenieLamp.Examples.QuickStart.Services.Interfaces.QuickStart.ProductDTO dto = WebClientFactory.GetJsonClient()
                                                                                   .Get <GenieLamp.Examples.QuickStart.Services.Interfaces.QuickStart.ProductResponse>(String.Format("/ProductService/Reference/{0}", reference))
                                                                                   .ProductDTO;
     return(dto == null ? null : new Product(dto));
 }
            public virtual void Refresh()
            {
                Product o = Product.GetById(this.Id);

                this.DTO = o != null && o.DTO != null ? o.DTO : new GenieLamp.Examples.QuickStart.Services.Interfaces.QuickStart.ProductDTO();
            }
 public Product(GenieLamp.Examples.QuickStart.Services.Interfaces.QuickStart.ProductDTO dto) : base(dto)
 {
 }