public override Task WriteResponseBodyAsync(OutputFormatterWriteContext context)
        {
            try
            {
                var    response = context.HttpContext.Response;
                string xml      = GetXMLFromObject(context.Object);

                var accept = context.HttpContext.Request.Headers["Accept"].FirstOrDefault();
                response.ContentType = accept;

                var templateFile = context.HttpContext.Request.Headers["Template"].FirstOrDefault();
                ExcelProvider.ConvertToStream(templateFile, xml, response.Body);

                return(Task.CompletedTask);
            }
            catch
            {
                throw;
            }
        }