public ViewResult Download(OutputParametersViewModel analysisResults)
        {
            var httpCookie = this.HttpContext.Request.Cookies[ApplicationSettings.SelectedFileName];

            if (httpCookie != null)
            {
                var shoppingProgramListModel = new ShoppingProgramListModel(analysisResults.CommonResults.FileName);
                analysisResults.ShoppingProgramListResults = new ShoppingProgramListViewModel
                {
                    ProgramList = shoppingProgramListModel.Build(analysisResults.ShoppingResults)
                }; 
                
                var filname = httpCookie.Value;

                var packageFile = this.DownloadFile(analysisResults);

                var cleanup = new CleanupDb(AnalysisManager.CleanupAnalysisManager);

                IAsyncResult ar = cleanup.BeginInvoke(filname, ApplicationSettings.DatabaseConnectionString, null, null);

                this.DownloadFile(ApplicationSettings.OutputFolderPath, packageFile);
                Log.InfoFormat("{0} downloaded to {1}", packageFile, ApplicationSettings.OutputFolderPath);
            }

            return this.View();
        }
        public ViewResult Download(OutputParametersViewModel analysisResults)
        {
            var httpCookie = this.HttpContext.Request.Cookies[ApplicationSettings.SelectedFileName];

            if (httpCookie != null)
            {
                var shoppingProgramListModel = new ShoppingProgramListModel(analysisResults.CommonResults.FileName);
                analysisResults.ShoppingProgramListResults = new ShoppingProgramListViewModel
                {
                    ProgramList = shoppingProgramListModel.Build(analysisResults.ShoppingResults)
                };

                var filname = httpCookie.Value;

                var packageFile = this.DownloadFile(analysisResults);

                var cleanup = new CleanupDb(AnalysisManager.CleanupAnalysisManager);

                IAsyncResult ar = cleanup.BeginInvoke(filname, ApplicationSettings.DatabaseConnectionString, null, null);

                this.DownloadFile(ApplicationSettings.OutputFolderPath, packageFile);
                Log.InfoFormat("{0} downloaded to {1}", packageFile, ApplicationSettings.OutputFolderPath);
            }

            return(this.View());
        }