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)
                    )
            });
        }