internal void StartUploadFile(ProgressViewModel <System.IO.FileInfo> item, Action <long> uploadCompletedCallback)
        {
            var us = new UploadFile("", item.Body);
            //var sm = us.Stream;
            var tl = us.File.Length;
            //long datalength = 0;
            var hs = new SHA256Managed().ComputeHash(us.Stream);

            us.Stream.Position = 0;
            //var ht = HashType.Sha256;
            //var fn = us.File.Name;
            //this.SendData(us.Stream,0,us.File.Length,r=>0,us.File.Length,

            //UploadFilePartial(item, uploadCompletedCallback);

            long offset = us.Stream.Position;

            us.Read(0);
            UploadFilePartial(item, uploadCompletedCallback, us, tl, hs, offset);
        }