private void UploadWholeFile(HttpRequestBase request, ViewDataUploadFilesResult statuses,int appser)
        {
            for (int i = 0; i < request.Files.Count; i++)
            {
                var file = request.Files[i];

                var fullPath = Path.Combine(StorageRoot, Path.GetFileName(file.FileName));

                file.SaveAs(fullPath);

                Models.ShopCarDatasetTableAdapters.Product_PhotoTableAdapter photoadp = new Models.ShopCarDatasetTableAdapters.Product_PhotoTableAdapter();
                statuses.name = file.FileName;
                statuses.size = file.ContentLength;
                statuses.contentType = file.ContentType;
                statuses.url = "/Files/" + file.FileName;
                statuses.deleteUrl = "";//"/Product/Delete?id=" + file.FileName;
                //statuses.thumbnailUrl = @"data:image/png;base64," + EncodeFile(fullPath);
                statuses.deleteType = "GET";
                int ret_app_dser;
                ret_app_dser = Convert.ToInt32(photoadp.InsertPhoto(appser, statuses.name, statuses.size, statuses.url, fullPath, statuses.deleteUrl, statuses.deleteType, statuses.contentType));

                statuses.deleteUrl = "/Product/Delete?id=" + Convert.ToString(ret_app_dser);
                photoadp.UpdateDeleteURL(statuses.deleteUrl, ret_app_dser);

               /*
                statuses.Add(new ViewDataUploadFilesResult()
                {
                    name = file.FileName,
                    size = file.ContentLength,
                    type = file.ContentType,
                    url = "/Home/Download/" + file.FileName,
                    delete_url = "/Home/Delete/" + file.FileName,
                    thumbnail_url = @"data:image/png;base64," + EncodeFile(fullPath),
                    delete_type = "GET",
                });
                 * */
            }
        }
        private void UploadPartialFile(string fileName, HttpRequestBase request, ViewDataUploadFilesResult statuses,int appser)
        {
            if (request.Files.Count != 1) throw new HttpRequestValidationException("Attempt to upload chunked file containing more than one fragment per request");
            var file = request.Files[0];
            var inputStream = file.InputStream;

            var fullName = Path.Combine(StorageRoot, Path.GetFileName(fileName));

            using (var fs = new FileStream(fullName, FileMode.Append, FileAccess.Write))
            {
                var buffer = new byte[1024];

                var l = inputStream.Read(buffer, 0, 1024);
                while (l > 0)
                {
                    fs.Write(buffer, 0, l);
                    l = inputStream.Read(buffer, 0, 1024);
                }
                fs.Flush();
                fs.Close();
            }

            Models.ShopCarDatasetTableAdapters.Product_PhotoTableAdapter photoadp = new Models.ShopCarDatasetTableAdapters.Product_PhotoTableAdapter();
            statuses.name = fileName;
            statuses.size = file.ContentLength;
            statuses.contentType = file.ContentType;
            statuses.url = "/Files/" + fileName;
            statuses.deleteUrl = ""; //"/Product/Delete?id=" + fileName;
            //statuses.thumbnailUrl = @"data:image/png;base64," + EncodeFile(fullName);
            statuses.deleteType = "GET";
            int ret_app_dser;
            ret_app_dser = Convert.ToInt32(photoadp.InsertPhoto(appser, statuses.name, statuses.size, statuses.url, fullName, statuses.deleteUrl, statuses.deleteType, statuses.contentType));

            statuses.deleteUrl = "/Product/Delete?id=" + Convert.ToString(ret_app_dser);
            photoadp.UpdateDeleteURL(statuses.deleteUrl, ret_app_dser);

            /*
            statuses.Add(new ViewDataUploadFilesResult()
            {
                name = fileName,
                size = file.ContentLength,
                type = file.ContentType,
                url = "/Home/Download/" + fileName,
                delete_url = "/Home/Delete/" + fileName,
                thumbnail_url = @"data:image/png;base64," + EncodeFile(fullName),
                delete_type = "GET",
            });
             * */
        }