public async Task <IActionResult> ReceiveSessionFromStripe()
        {
            var json = await new StreamReader(HttpContext.Request.Body).ReadToEndAsync();

            try
            {
                var stripeEvent = EventUtility.ConstructEvent(json,
                                                              Request.Headers["Stripe-Signature"], _stripe.WebhookSecret);

                if (stripeEvent.Type == Events.CheckoutSessionCompleted)
                {
                    var session = stripeEvent.Data.Object as Session;

                    _medService.SubscribeUser(session.ClientReferenceId, session.SubscriptionId, session.DisplayItems[0].Plan.Nickname);
                    return(Ok());
                }
                else
                {
                    return(Ok());
                }
            }
            catch (StripeException err)
            {
                return(BadRequest(err));
            }
        }