public void Execute() { try { Guid loanServiceId = Guid.Empty; string eventType = String.Empty; Int64 eventId = 0; if (InputParameters.ContainsKey("LoanServiceId")) { Guid.TryParse(InputParameters["LoanServiceId"].ToString(), out loanServiceId); } if (InputParameters.ContainsKey("EventType")) { eventType = InputParameters["EventType"].ToString(); } if (InputParameters.ContainsKey("EventId")) { Int64.TryParse(InputParameters["EventId"].ToString(), out eventId); } LoanServiceContract loanServContract = null; if ((_httpContext != null) && (_httpContext.Session[SessionHelper.LoanServiceList] != null)) { List <LoanServiceContract> loanServiceList = null; loanServiceList = new List <LoanServiceContract>().FromXml(_httpContext.Session[SessionHelper.LoanServiceList].ToString()); loanServContract = loanServiceList.FirstOrDefault(x => x.LoanServiceId == loanServiceId); } else { loanServContract = LoanServiceFacade.RetrieveLoanService(loanServiceId); } LoanServiceDocumentDownload model = new LoanServiceDocumentDownload(); if (eventId != 0) { LoanServiceEventsContract loanServEventContract = loanServContract.LoanServiceEventsList.FirstOrDefault(x => x.EventId == eventId && x.EventType.ToLower() == eventType.ToLower()); model.LoanServiceEventsList = new List <LoanServiceEventsContract>(); model.LoanServiceEventsList.Add(loanServEventContract); } else { model.LoanServiceEventsList = loanServContract.LoanServiceEventsList; } _viewName = "Log/_loanServiceDocumentDownload"; _viewModel = model; } catch (Exception ex) { TraceHelper.Error(TraceCategory.LoanCenter, "There is some issues in method OpenLoanServiceDownloadPopupCommand.Execute(): " + ex.Message, ex); throw; } }