/// <summary>
        /// Updates the payment results.
        /// </summary>
        /// <param name="paymentResultDictionary">The payment result dictionary.</param>
        /// <param name="noOfRecords">The no of records.</param>
        /// <param name="taskId">The task identifier.</param>
        /// <param name="adjudicatedClaims">The adjudicated claims.</param>
        /// <param name="earlyExitClaims">The early exit claims.</param>
        /// <returns></returns>
        public bool UpdatePaymentResults(Dictionary <long, List <PaymentResult> > paymentResultDictionary, int noOfRecords, long taskId, List <EvaluateableClaim> adjudicatedClaims, List <EvaluateableClaim> earlyExitClaims)
        {
            List <PaymentResult> paymentResults = null;

            if (paymentResultDictionary != null && paymentResultDictionary.Any())
            {
                paymentResults = new List <PaymentResult>();
                foreach (var claimResult in paymentResultDictionary)
                {
                    paymentResults.AddRange(claimResult.Value.OrderBy(q => q.Line));
                }
            }

            //Update Payment results in DB
            return(_paymentResultRepository.UpdatePaymentResults(paymentResults, noOfRecords, taskId, adjudicatedClaims, earlyExitClaims));
        }