public async Task <IActionResult> ShuftiPro()
        {
            var check = await KycExternalProvider.OnServiceCallback(HttpContext.Request);

            if (check.IsFinalStatus)
            {
                var ticket =
                    await(
                        from t in DbContext.KycShuftiProTicket
                        where t.ReferenceId == check.TicketId && t.TimeResponded == null
                        select t
                        )
                    .Include(tickt => tickt.User).ThenInclude(user => user.UserVerification)
                    .FirstOrDefaultAsync()
                ;

                if (ticket != null)
                {
                    var userVerified = check.OverallStatus == CoreLogic.Services.KYC.VerificationStatus.Verified;

                    ticket.IsVerified         = userVerified;
                    ticket.CallbackStatusCode = check.ServiceStatus;
                    ticket.CallbackMessage    = check.ServiceMessage;
                    ticket.TimeResponded      = DateTime.UtcNow;
                    await DbContext.SaveChangesAsync();
                }
            }
            return(Ok());
        }