private async Task <HttpRequestMessage> PrepareMessageAsync(HttpRequestMessage httpRequestMessage)
        {
            string csrfCookieValue = await _browserCookieService.Get(c => c.Equals("CSRF-TOKEN"));

            if (csrfCookieValue != null)
            {
                httpRequestMessage.Headers.Add("X-CSRF-TOKEN", csrfCookieValue);
            }
            return(httpRequestMessage);
        }
        protected override async Task <HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
        {
            if (request.Method != HttpMethod.Get)
            {
                var cookie = await _browserCookieService.Get("CSRF-TOKEN");

                if (!string.IsNullOrEmpty(cookie))
                {
                    request.Content.Headers.TryAddWithoutValidation("X-CSRF-TOKEN", cookie);
                }
            }

            return(await base.SendAsync(request, cancellationToken));
        }