public virtual ActionResult Index(string operationNumber) { AAPViewModel model = new AAPViewModel { ActOp = new List <AnnualActivityModel>(), YearsDropDwn = Enumerable.Empty <SelectListItem>(), DisplayedDropDwn = Enumerable.Empty <SelectListItem>() }; model.DataUser = new DataUserModel(); var yearDefault = DateTime.Now.Year; try { string userName = IDBContext.Current.UserName; operationNumber = operationNumber ?? IDBContext.Current.Operation; model.OperationNumber = operationNumber; model.DisplayDefault = AapGlobalValues.DISPLAY_DEFAULT; model.DisplayedDropDwn = _viewModelMapperHelper.GetDisplayedOptions(); model.YearNowDefault = yearDefault.ToString(); model.CurrentYear = yearDefault.ToString(); var rolesByUser = _authorizationManager.GetRoles( IDBContext.Current.UserLoginName, operationNumber).ToList(); var permissionByUserRoles = _authorizationManager.GetPermissions( operationNumber, rolesByUser, userName); model.AapTeamMemberRead = permissionByUserRoles.Any(o => o == Permission.AAP_TEAM_MEMBER_READ); model.AapTeamMemberWhite = permissionByUserRoles.Any(o => o == Permission.AAP_TEAM_MEMBER_WRITE); model.AapGlobalManagementRead = IDBContext.Current.HasPermission(Permission.AAP_GLOBAL_MANAGEMENT_READ); model.AapGlobalManagementWhite = IDBContext.Current.HasPermission(Permission.AAP_GLOBAL_MANAGEMENT_WRITE); model.AapActivityAdmin = IDBContext.Current.HasPermission(Permission.AAP_ACTIVITY_ADMIN); var dataInfo = _AapServices.GetUserInfo(userName, operationNumber); if (!dataInfo.IsValid) { throw new Exception("Invalid document number."); } var listWBSRow = _AapServices.GetListActivities(operationNumber, dataInfo.OrganizationalUnit, yearDefault); if (!listWBSRow.IsValid) { throw new Exception("Invalid Activities."); } model.ActOp = listWBSRow.ListActivities; model.YearsDropDwn = _viewModelMapperHelper.ConvertToSelectListItem( listWBSRow.YearListItem); model.DataUser = new DataUserModel { UserName = dataInfo.UserId, UserFullName = dataInfo.UserFullName, UnitOrganizational = dataInfo.OrganizationalUnit, RolesUser = dataInfo.RolesUser, PermissionsUser = dataInfo.PermissionsUser }; } catch (Exception ex) { var ErrorMesage = ex.Message; return(PartialView("~/Areas/ActivityProgram/Views/AnnualActivityProgram.cshtml", model)); } return(PartialView("~/Areas/ActivityProgram/Views/AnnualActivityProgram.cshtml", model)); }