public IList <CustomFieldDto> GetEditCustomFields(Guid assetId, string company) { IList <CustomFieldDto> cfList = new List <CustomFieldDto>(); var @entity = _assetManager.GetAssetCustomFields(assetId, company).ToList(); if (@entity == null) { throw new UserFriendlyException("No se pudo encontrar el Artículo, fue borrado o no existe."); } int index = 0; foreach (var item in @entity) { CustomFieldDto cfItem = new CustomFieldDto(); cfItem.Id = item.Id; cfItem.Name = item.Name; cfItem.AssetId = item.AssetId; cfItem.SetValue(item.CustomFieldType, item.Value); cfItem.AssetId = item.AssetId; //cfItem.Asset = item.Asset; cfItem.Index = index; cfItem.Update = 1; cfItem.Saved = 1; cfItem.Delete = 0; cfItem.ErrorCode = 0; cfItem.ErrorDescription = ""; cfItem.CompanyName = company; cfList.Add(cfItem); index++; } return(cfList); }