public FileResult GetResults(string id)
        {
            if (id == null) throw new ArgumentNullException("id");

            Guid jobId;
            if (!Guid.TryParse(id, out jobId))
            {
                _log.ErrorFormat("Unable to parse job ID: {0}", id);
                throw new ArgumentException("Invalid ID");
            }

            Job job = new JobsController().GetJob(jobId);
            string fileName = String.Format("{0}.zip", job.Id);

            return File(ProcessingController.CreateTestJobPath(), "application/octet-stream", fileName);
        }
        public FileResult GetInputData(string id)
        {
            if (id == null) throw new ArgumentNullException("id");

            Guid jobId;
            if (!Guid.TryParse(id, out jobId))
            {
                _log.ErrorFormat("Unable to parse job ID: {0}", id);
                throw new ArgumentException("Invalid ID");
            }

            Job job = new JobsController().GetJob(jobId);
            string fileName = String.Format("{0}.zip", job.Id);

            bool isTestMode = bool.Parse(WebConfigurationManager.AppSettings["TestMode"]);
            if (isTestMode)
            {
                return File(ProcessingController.CreateTestJobPath(), "application/octet-stream", fileName);
            }
            string path = ProcessingController.CreateJobPath(job.Owner, job.Id);
            return File(path, "application/octet-stream", fileName);
        }