public FormViewModel Create(CachedForm cachedForm) { IEnumerable <CachedField> cachedFields = new CachedField[] { }; if (!string.IsNullOrEmpty(cachedForm.CachedFields)) { cachedFields = JsonConvert.DeserializeObject <IEnumerable <CachedField> >(cachedForm.CachedFields); } return(new FormViewModel() { Id = cachedForm.FormId, Name = cachedForm.Name, Fields = cachedFields.Select( cf => new FieldViewModelFactory(this.RequestHandler).Create(cf) ) }); }