public async Task <HttpResponseMessage> Prediction()
        {
            var response = new HttpResponseMessage();

            //response.Content.Headers.Add("Content-Type", "application/json");
            try
            {
                using (var reader = new StreamReader(Request.Body, Encoding.UTF8))
                {
                    string res = await reader.ReadToEndAsync();

                    var    req_str = res.Replace("data:image/jpeg;base64,", "");
                    Byte[] bytes   = System.Convert.FromBase64String(req_str);
                    if (bytes.Count() < 1000)
                    {
                        throw new HttpRequestException("Image is " + bytes.Count().ToString() + " bytes - must be larger than 1000 bytes");
                    }
                    var CVhelper  = new CustomVision.CustomVisionHelper(Configuration["Training-Key"], Configuration["Prediction-Key"], Configuration["iterationName"]);
                    var projectID = await CVhelper.SetActiveProjectAsync(Configuration["CustomVisionProjectName"]);

                    var result = await CVhelper.PredictImageAsync(bytes);

                    response.Content = new StringContent(result);
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.StatusCode = (HttpStatusCode)429;
                response.Content    = new StringContent(ex.Message);
                return(response);
            }
        }