public FormViewModel Build(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 FieldViewModelBuilder(this.handler).Build(cf)
            )
              };
        }
        public FieldViewModel Build(CachedField cachedField)
        {
            IEnumerable<CachedFieldOption> cachedFieldOptions = new CachedFieldOption[] { };

              if (!string.IsNullOrEmpty(cachedField.CachedFieldOptions))
            cachedFieldOptions = JsonConvert.DeserializeObject<IEnumerable<CachedFieldOption>>(cachedField.CachedFieldOptions);

              return new FieldViewModel()
              {
            Id = cachedField.FieldId,
            FieldType = new FieldTypeViewModel() { Code = cachedField.FieldTypeCode },
            Name = cachedField.Name,
            FieldOptions = cachedFieldOptions.Select(
              fo => new FieldOptionViewModelBuilder(this.handler).Build(fo)
            )
              };
        }