public AdminStoreItem(ProductStoreDataModel dbModel, AdminStoreData parendData) { Id = dbModel.Id; DateCreate = dbModel.Date.ToString("s"); NativeName = dbModel.Property.TranslateText.En.Name; Active = !dbModel.Trash; Properties = dbModel.Property.Property; ProductTypeIds tType; Enum.TryParse(dbModel.ProductTypeId.ToString(), out tType); ProductType = new NameIdInt((int)tType, tType.ToString()); ImagePath = dbModel.Property.ImgCollectionImg.Store; L10N = dbModel.Property.TranslateText; Currency = parendData.CurrencyList[tType == ProductTypeIds.Cc ? 0 : 1]; Price = (double)dbModel.Cost; Duration = parendData.DurationList[0]; if (tType == ProductTypeIds.Premium) { var premProps = ProductPropertyHelper.GetPremiumProperties(Properties); Duration = _getDaysFromSecond(premProps.Duration, parendData.DurationList); } else if (tType == ProductTypeIds.Booster) { var props = ProductPropertyHelper.GetBooserProperty(Properties); Duration = _getDaysFromSecond(props.Duration, parendData.DurationList); } }