public JsonResult GetDefaultPendingApprovalCommand(Guid loanId) { String result = String.Empty; Int32 numberOfDocuments = DocumentsServiceFacade.RetrieveNumberOfUploadedOrFaxedDocuments(loanId, IdentityManager.GetUserAccountId()); String submittedActivityName = ActivitiesServiceFacade.RetrieveSubmittedActivityName(loanId, IdentityManager.GetUserAccountId()); try { if (numberOfDocuments > 0 && String.IsNullOrEmpty(submittedActivityName)) { result = "Manage Documents"; } else if (!String.IsNullOrEmpty(submittedActivityName)) { // evaluate command by submitted activity name switch (submittedActivityName) { case "Upload Documents": result = "Manage Documents"; break; case "Order Appraisal": result = "Manage Appraisal"; break; case "Review Disclosures": result = "Manage Disclosures"; break; default: result = "Manage Activities"; break; } } else // in case number of documents = 0 and submitted activity is blank { result = "Manage Activities"; } return(Json(new { success = true, action = result })); } catch (Exception ex) { return(Json(new { success = false, msg = ex.Message })); } }