private string GenerateToolTip(FileItDocument d, FileItCabinet c)
        {
            var sb = new System.Text.StringBuilder();

            d.IndexInformation.Keys.ToList().ForEach(k =>
            {
                sb.Append(c.Template.TemplateDefinitions.Single(td => td.INDEXNUM == k).INDEXNAME + " = " + d.IndexInformation[k] + Environment.NewLine);
            });
            return(sb.ToString());
        }
        protected void btnUploadImage_Click(object sender, EventArgs e)
        {
            var svc = new FileItService();
            var cab = svc.GetCabinet(this.txtUser.Text, this.txtPass.Text, ddlCabinets.SelectedValue);

            if (cab == null)
            {
                return;
            }
            var doc = new FileItDocument();

            doc.IndexInformation = new Dictionary <int, string>();
            doc.CabinetID        = ddlCabinets.SelectedValue;

            cab.Template.TemplateDefinitions.ForEach(td =>
            {
                doc.IndexInformation.Add(td.INDEXNUM, Request["Index" + td.INDEXNUM.ToString()]);
            });
            var b64 = "";

            if ((FileUpload.PostedFile != null) && (FileUpload.PostedFile.ContentLength > 0))
            {
                b64 = Convert.ToBase64String(FileUpload.FileBytes);
            }

            doc.ImageBase64 = b64;
            doc.FileName    = FileUpload.FileName;

            var docs = new FileItDocument[1];

            docs[0] = doc;

            svc.UploadDocuments(this.txtUser.Text, txtPass.Text, ddlCabinets.SelectedValue, docs);
            HtmlImage img = new HtmlImage();

            img.Src = "data:image/png;base64," + b64;
            panOutput.Controls.Add(img);
        }