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