//-----------------------------------------------------------------------------------
        public ActionResult File(int id)
        {
            var f = _docRepo.Get(id);

            if (f != null)
            {
                var document = f.BinaryBody;
                var cd       = new System.Net.Mime.ContentDisposition {
                    FileName = f.DocName,
                    Inline   = true,
                };

                Response.AppendHeader("Content-Disposition", cd.ToString());

                var      mtr          = new MimeTypeResolver();
                MimeType oExtMimeType = mtr.Get(f.DocName);

                FileResult fs = new FileContentResult(f.BinaryBody, oExtMimeType.PrimaryMimeType);
                Log.Debug("fs {1} mime type {0}", oExtMimeType, f.DocName);

                if (fs.ContentType.Contains("image") ||
                    fs.ContentType.Contains("pdf") ||
                    fs.ContentType.Contains("html") ||
                    fs.ContentType.Contains("text"))
                {
                    return(fs);
                }

                var pdfDocument = AgreementRenderer.ConvertToPdf(document);

                if (pdfDocument != null)
                {
                    return(File(pdfDocument, "application/pdf"));
                }

                return(fs);
            }
            return(null);
        }