public async Task <AddPersonFaceResponse> AddPersonFace(AddPersonFaceRequest request, MemoryStream image)
        {
            request.PersonGroupId = personGroupId;

            string query         = $"/{request.PersonGroupId}/persons/{request.PersonId}/persistedfaces";
            string optionalparam = string.Empty;

            if (request.UserData != string.Empty)
            {
                optionalparam = $"userData={request.UserData}";
            }
            if (request.TargetFace != string.Empty)
            {
                optionalparam = optionalparam == string.Empty ? $"?targetFace={request.TargetFace}" : $"?{optionalparam}&targetFace={request.TargetFace}";
            }

            string finalUrl = $"/persongroups{query}{optionalparam}";
            var    content  = new ByteArrayContent(image.ToArray());

            content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");

            HttpResponseMessage hrm = await _client.PostAsync(finalUrl, content);

            string result = await hrm.Content.ReadAsStringAsync();

            var detectResponse = JsonConvert.DeserializeObject <AddPersonFaceResponse>(result);

            return(detectResponse);
        }
        public async Task <AddPersonFaceResponse> AddFace(string personId)
        {
            AddPersonFaceResponse response;

            var request = new AddPersonFaceRequest()
            {
                PersonGroupId = string.Empty,   //overwritten
                PersonId      = personId
            };

            using (var stream = new MemoryStream())
            {
                Request.Body.CopyTo(stream);
                var az = new AzureCognitive(_azureClient);
                response = await az.AddPersonFace(request, stream);
            }

            return(response);
        }