public void UploadPhoto(string fileName, string notes, Stream bytes)
        {
            var read   = 0;
            var buffer = new byte[MaxBufferSize];

            using (var ms = new MemoryStream()) {
                do
                {
                    read = bytes.Read(buffer, 0, buffer.Length);
                    ms.Write(buffer, 0, read);
                } while (read > 0);

                using (var data = new DataFactory())
                    data.AddNewPhoto(new Photo()
                    {
                        Name = fileName, Notes = notes, Data = ms.ToArray(), CreatedOn = DateTime.Now
                    });
            }
        }
        public void UploadPhotoCpp(Stream bytes)
        {
            var read     = 0;
            var buffer   = new byte[MaxBufferSize];
            var headers  = WebOperationContext.Current.IncomingRequest.Headers;
            var fileName = headers["fileName"];
            var notes    = headers["notes"];

            using (var ms = new MemoryStream()) {
                do
                {
                    read = bytes.Read(buffer, 0, buffer.Length);
                    ms.Write(buffer, 0, read);
                } while (read > 0);

                using (var data = new DataFactory())
                    data.AddNewPhoto(new Photo()
                    {
                        Name = fileName, Notes = notes, Data = ms.ToArray(), CreatedOn = DateTime.Now
                    });
            }
        }