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 }));
            }
        }