/// <summary>
 /// Get entry field value from includes
 /// </summary>
 /// <param name="includes">
 /// The includes
 /// </param>
 /// <param name="link">
 /// The link
 /// </param>
 /// <param name="field">
 /// The field ID
 /// </param>
 /// <returns>
 /// Returns the field value of the matching includes entry
 /// </returns>
 public static string GetIncludesEntryField(Includes includes, Link link, string field)
 {
     var entry = includes.Entry.FirstOrDefault(a => a.Sys.Id == link.Sys.Id);
     return entry != null && entry.Fields.ContainsKey(field)
         ? entry.Fields[field]
         : string.Empty;
 }
 /// <summary>
 /// Get asset file URL from includes
 /// </summary>
 /// <param name="includes">
 /// The includes
 /// </param>
 /// <param name="link">
 /// The link
 /// </param>
 /// <returns>
 /// Returns the file URL of the matching includes asset
 /// </returns>
 public static string GetIncludesAssetFileUrl(Includes includes, Link link)
 {
     if (includes == null || includes.Asset == null || link == null || link.Sys == null)
     {
         return string.Empty;
     }
     var asset = includes.Asset.FirstOrDefault(a => a.Sys.Id == link.Sys.Id);
     return asset != null && asset.Fields != null && asset.Fields.File != null
         ? asset.Fields.File.Url
         : string.Empty;
 }