public IActionResult GetAccount(AccountNumberRequest request) { if (ModelState.IsValid) { SingleResponse <Account> response = new SingleResponse <Account>() { ResultCode = ResultCodes.normal }; response.Result = _xbService.GetAccount(request.AccountNumber); response.Result.HasContractFile = _xbService.HasUploadedContract(response.Result.AccountNumber, 3); var overdraft = _xbService.GetCreditLines(ProductQualityFilter.Opened) .Where(x => x.ConnectAccount.AccountNumber == response.Result.AccountNumber).ToList(); response.Result.Overdraft = overdraft.FirstOrDefault(); foreach (var item in overdraft) { if (item.Type == 25) { response.Result.Overdraft = item; } } return(ResponseExtensions.ToHttpResponse(response)); } else { return(ValidationError.GetValidationErrorResponse(ModelState)); } }