protected void btnSave_Click(object sender, EventArgs e)
    {
        var docs = (List <HttpPostedFile>)Session["Doc"];

        if (docs != null)
        {
            if (docs.Count != 0)
            {
                foreach (var item in docs)
                {
                    var filename = Path.GetFileName(item.FileName);

                    var docName = Server.MapPath("../Documents//" + filename);

                    var url  = System.Configuration.ConfigurationManager.AppSettings["document-service-url-post"];
                    var path = @"D:\txt.txt";
                    if (File.Exists(path))
                    {
                        File.Delete(path);
                    }
                    using (FileStream inputStream = new FileStream(docName, FileMode.Open, FileAccess.Read))
                    {
                        File.AppendAllText(path, "{ ");
                        File.AppendAllText(path, "'objectType':'sars_document',");
                        File.AppendAllText(path, "'objectName':'" + Path.GetFileName(docName) + "',");
                        File.AppendAllText(path, "'contentType':'" + Path.GetExtension(docName).Replace(".", "") + "',");
                        File.AppendAllText(path, " 'author':'" + Environment.UserName + "',");
                        File.AppendAllText(path, " 'properties':");
                        File.AppendAllText(path, "   [");
                        File.AppendAllText(path, "   { 'sars_uuid':'hahahaha'},");
                        File.AppendAllText(path, "   { 'sars_part_no':'10'},");
                        File.AppendAllText(path, "   { 'sars_guid':'SWIMS01'},");
                        File.AppendAllText(path, "   { 'sars_case_no':'1024'},");
                        File.AppendAllText(path, "   { 'sars_shred_ind':'0'},");
                        File.AppendAllText(path, "   { 'sars_application_id':'REST Service 2'},");
                        File.AppendAllText(path, "   { 'sars_transaction_step':'0'},");
                        File.AppendAllText(path, "   { 'sars_parts_total':'0'},");
                        File.AppendAllText(path, "   { 'sars_parts_no':'10'},");
                        File.AppendAllText(path, "   { 'sars_is_replica':'false'},");
                        File.AppendAllText(path, "   { 'sars_archive_flag':'0'}");
                        File.AppendAllText(path, " ],");
                        File.AppendAllText(path, "'content':'");

                        int    buffer_size = 30000; //or any multiple of 3
                        byte[] buffer      = new byte[buffer_size];
                        int    bytesRead   = inputStream.Read(buffer, 0, buffer.Length);
                        while (bytesRead > 0)
                        {
                            byte[] buffer2 = buffer;
                            if (bytesRead < buffer_size)
                            {
                                buffer2 = new byte[bytesRead];
                                //Buffer.BlockCopy(buffer, 0, buffer2, 0, bytesRead);
                            }
                            string base64String = System.Convert.ToBase64String(buffer2);
                            File.AppendAllText(path, base64String);
                            bytesRead = inputStream.Read(buffer, 0, buffer.Length);
                        }
                        File.AppendAllText(path, "' }");
                    }

                    var myReq = WebRequest.Create(url) as HttpWebRequest;
                    myReq.ContentType = "application/json; charset=utf-8";
                    myReq.Method      = "POST";
                    myReq.Accept      = "application/json; charset=utf-8";

                    //var arr = Encoding.ASCII.GetBytes( data);
                    var arr = File.ReadAllBytes(path);
                    using (var streamWriter = myReq.GetRequestStream())
                    {
                        streamWriter.Write(arr, 0, arr.Length);
                        streamWriter.Flush();
                        streamWriter.Close();
                    }
                    var httpResponse = (HttpWebResponse)myReq.GetResponse();
                    using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                    {
                        var result = streamReader.ReadToEnd();
                        if (!string.IsNullOrEmpty(result))
                        {
                            var x = JsonConvert.DeserializeObject <UploadResponse>(result.Replace("[", "").Replace("]", ""));

                            var uploadedfiles = new CaseDetailsUploadedFiles()
                            {
                                CaseNo         = txtCaseNo.Text,
                                TaxRefNo       = txtTaxRefNo.Text,
                                FileName       = filename,
                                ObjectId       = x.objectId,
                                Timestamp      = DateTime.Now,
                                Owner          = x.owner,
                                FilePath       = x.filePath,
                                FileSize       = x.fileSize,
                                Message        = x.message,
                                DocumentumDate = x.creationDate,
                                UploadedBy     = Environment.UserName
                            };
                            int uploaded = DatabaseWriter.SaveUploadedFiles(uploadedfiles);
                        }
                    }

                    if (File.Exists(docName))
                    {
                        File.Delete(docName);
                    }
                }
            }
        }
        var countryItems = (ddlCountryList.SelectedItem.Text).Split('-');
        var countryName  = "";

        if (countryItems != null)
        {
            countryName = countryItems[0];
        }
        else
        {
            countryName = ddlCountryList.SelectedValue;
        }

        var casedetails = new CaseDetails()
        {
            CaseNo        = txtCaseNo.Text,
            TaxRefNo      = txtTaxRefNo.Text,
            EntityName    = txtEntityName.Text,
            RequestorUnit = txtRequestorUnit.Text,
            Year          = string.IsNullOrWhiteSpace(txtYear.Text) ? int.Parse(txtYear.Text) : DateTime.Now.Year,
            CaseNotes     = txtNotes.Text,
            DateRequested = string.IsNullOrWhiteSpace(txtDateRequested.Text) ? DateTime.Parse(txtDateRequested.Text) : DateTime.Now,
            DateCreated   = DateTime.Now,
            DateRecieved  = string.IsNullOrWhiteSpace(txtDateRecieved.Text) ? DateTime.Parse(txtDateRecieved.Text) : DateTime.Now,
            CountryCode   = ddlCountryList.SelectedValue,
            CountryName   = countryName
        };
        decimal saved = DatabaseWriter.SaveCaseDetails(casedetails);

        if (saved < 1)
        {
            var message = "Case Details for Case NO: " + casedetails.CaseNo + "  Saved Successfully";
            ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('" + message + "');window.location ='../Default.aspx';", true);
        }
    }