public ActionResult GetKey(string p, string q)
 {
     try
     {
         var file_path = environment.ContentRootPath + "\\Data\\temporalKeys";
         if (!Directory.Exists(file_path))
         {
             DirectoryInfo temporal = Directory.CreateDirectory(file_path);
         }
         FileManage keys = new FileManage();
         keys.GeyKeys(file_path, p, q);
         ZipFile.CreateFromDirectory($"{file_path}", $"{file_path}/../keys.zip");
         var fileStream = new FileStream($"{file_path}/../keys.zip", FileMode.Open);
         return(File(fileStream, "application/zip"));
     }
     catch (Exception)
     {
         return(StatusCode(500));
     }
 }