public IHttpActionResult Post()
        {
            if (Request.Content.IsMimeMultipartContent())
            {
                Bitmap bmp = null;

                Request.Content.LoadIntoBufferAsync().Wait();
                var t = Request.Content.ReadAsMultipartAsync <MultipartMemoryStreamProvider>(
                    new MultipartMemoryStreamProvider()).ContinueWith((task) =>
                {
                    MultipartMemoryStreamProvider provider = task.Result;
                    var content   = provider.Contents[0];
                    Stream stream = content.ReadAsStreamAsync().Result;
                    Image image   = Image.FromStream(stream);
                    bmp           = new Bitmap(stream);
                    return(RealPhotoAnalysis.GetPercentage(bmp));
                });
                return(Ok(t.Result));
            }
            else
            {
                throw new HttpResponseException(Request.CreateResponse(
                                                    HttpStatusCode.NotAcceptable,
                                                    "This request is not properly formatted"));
            }
        }