public async Task <ActionResult> DownloadMissingProducerDataCsv(int complianceYear,
                                                                        Guid?schemeId, ObligationType obligationType, int?quarter)
        {
            CSVFileData fileData;

            var request = new GetMissingProducerDataCsv(complianceYear, obligationType, quarter, schemeId);

            using (var client = apiClient())
            {
                fileData = await client.SendAsync(User.GetAccessToken(), request);
            }

            var data = new UTF8Encoding().GetBytes(fileData.FileContent);

            return(File(data, "text/csv", CsvFilenameFormat.FormatFileName(fileData.FileName)));
        }
        public async Task<ActionResult> DownloadMissingProducerDataCsv(int complianceYear,
            Guid? schemeId, ObligationType obligationType, int? quarter)
        {
            CSVFileData fileData;

            GetMissingProducerDataCsv request = new GetMissingProducerDataCsv(complianceYear, obligationType, quarter, schemeId);
            using (IWeeeClient client = apiClient())
            {
                fileData = await client.SendAsync(User.GetAccessToken(), request);
            }

            byte[] data = new UTF8Encoding().GetBytes(fileData.FileContent);
            return File(data, "text/csv", CsvFilenameFormat.FormatFileName(fileData.FileName));
        }