public ActionResult DownloadSchema(long id)
{
MetadataStructureManager metadataStructureManager = new MetadataStructureManager();
MetadataStructure metadataStructure = metadataStructureManager.Repo.Get(id);
string name = metadataStructure.Name;
string path = OutputMetadataManager.GetSchemaDirectoryPathFromMetadataStructure(id);
ZipFile zip = new ZipFile();
if (Directory.Exists(path))
zip.AddDirectory(path);
MemoryStream stream = new MemoryStream();
zip.Save(stream);
stream.Position = 0;
var result = new FileStreamResult(stream, "application/zip")
{ FileDownloadName = name+".zip" };
return result;
}