public OfflineWithdrawVerificationStatusDTO AutoVerificationStatus(Guid id,
                                                                           string brandName,
                                                                           string licenseeName,
                                                                           string playerName)
        {
            var logs = GetStatuses(id, VerificationType.AutoVerification)
                       .ToList()
                       .Select(x =>
                               new WithdrawalVerificationLog
            {
                VerificationRule  = x.VerificationRule,
                Status            = x.IsSuccess ? "success" : "failed",
                RuleRequiredValue = x.RuleRequiredValue,
                CurrentValue      = x.CurrentValue
            })
                       .OrderBy(x => x.RuleRequiredValue)
                       .ToArray();

            var verificationHeader = new VerificationDialogHeaderValues
            {
                BrandName     = brandName,
                LicenseeName  = licenseeName,
                PlayerName    = playerName,
                StatusSuccess = logs.All(x => x.Status != "failed") ? "Succeeded" : "Failed",
            };

            return(new OfflineWithdrawVerificationStatusDTO()
            {
                ListOfAppliedChecks = logs,
                VerificationDialogHeaderValues = verificationHeader
            });
        }
        public OfflineWithdrawVerificationStatusDTO RiskProfileCheckStatus(Guid id,
                                                                           string brandName,
                                                                           string licenseeName,
                                                                           string playerName)
        {
            var logs = GetStatuses(id, VerificationType.RiskProfileCheck)
                       .ToList()
                       .Select(x => new WithdrawalVerificationLog
            {
                VerificationRule  = x.VerificationRule,
                Status            = RiskResultConverter.GetStatusForRpc(x.IsSuccess, x.VerificationStep).ToString(),
                RuleRequiredValue = x.RuleRequiredValue,
                CurrentValue      = x.CurrentValue
            })
                       .OrderBy(x => x.VerificationRule)
                       .ToArray();

            var verificationHeader = new VerificationDialogHeaderValues
            {
                BrandName     = brandName,
                LicenseeName  = licenseeName,
                PlayerName    = playerName,
                StatusSuccess = logs.All(x => x.Status == "Low") ? "Low" : "High"
            };

            return(new OfflineWithdrawVerificationStatusDTO()
            {
                ListOfAppliedChecks = logs,
                VerificationDialogHeaderValues = verificationHeader
            });
        }