public StyleReferencesViewModel(IUnitOfWork db, long?styleId, DateTime when)
        {
            if (styleId.HasValue)
            {
                var style       = db.Styles.Get(styleId.Value);
                var styleImages = db.StyleImages.GetAllAsDto()
                                  .Where(im => im.StyleId == style.Id && !im.IsSystem)
                                  .OrderBy(im => im.Id)
                                  .ToList();

                Id      = style.Id;
                StyleId = style.StyleID;
                Name    = style.Name;

                LinkedStyles = db.StyleReferences.GetByStyleId(styleId.Value);
                StyleItems   = db.StyleItems.GetByStyleIdAsDto(styleId.Value);

                AutoPriceIndex = Array.FindIndex(LinkedStyles.ToArray(), l => !l.Price.HasValue);

                ImageSet = new ImageCollectionViewModel(1);
                ImageSet.SetImages(styleImages);
            }
            else
            {
                LinkedStyles = new List <StyleReferenceDTO>();
                StyleItems   = new List <StyleItemDTO>();
                ImageSet     = new ImageCollectionViewModel(1);
            }
        }
 public StyleReferencesViewModel()
 {
     LinkedStyles = new List <StyleReferenceDTO>();
     StyleItems   = new List <StyleItemDTO>();
     ImageSet     = new ImageCollectionViewModel();
 }