public IActionResult GetAccountsDigitalBanking() { if (ModelState.IsValid) { SingleResponse <List <Account> > response = new SingleResponse <List <Account> >(); response.ResultCode = ResultCodes.normal; response.Result = _xbService.GetAccountsDigitalBanking(); Parallel.ForEach(response.Result, x => { //response.Result.RemoveAll(m => !HasProductPermission(m.AccountNumber)); x.HasContractFile = _xbService.HasUploadedContract(x.AccountNumber, 3); x.ProductNote = _xbService.GetProductNote(Convert.ToDouble(x.AccountNumber)); }); return(ResponseExtensions.ToHttpResponse(response)); } else { return(ValidationError.GetValidationErrorResponse(ModelState)); } }