public ActionResult InitQueryableOrganizationSelectTree(Guid editableAncestorOrganizationId, Guid ancestorOrganizationId) { try { var organizations = HttpRuntime.Cache.GetOrInsert("Organizations", () => OrganizationDataAccessor.GetAllOrganizations()); RequestResult result = OrganizationDataAccessor.GetQueryableOrganizationRootTreeItem(organizations, editableAncestorOrganizationId, ancestorOrganizationId, Session["Account"] as Account); if (result.IsSuccess) { return(PartialView("_QueryableOrganizationSelectTree", JsonConvert.SerializeObject((List <TreeItem>)result.Data))); } else { return(PartialView("_Error", result.Error)); } } catch (Exception ex) { var err = new Error(MethodBase.GetCurrentMethod(), ex); Logger.Log(err); return(PartialView("_Error", err)); } }