public async Task <IActionResult> GenerateReportForDate(DateTime date, [FromBody] ReportGenBindingModel bm)
    {
        var formattedDateString = date.Date.ToString("yyyy-MM-dd");
        var newcomers           = await _newcomersRepo.GetNewcomers(date);

        var newcomerCsv = await CsvGenerator.ForNewcomers(newcomers);

        var emailMessage = new EmailMessage
        {
            Subject     = $"Newcomer Reports For {formattedDateString}",
            Content     = "<p>See attached for the generated report</p>",
            Attachments = new List <EmailAttachment>
            {
                new()
                {
                    Content  = newcomerCsv,
                    MimeType = "text/csv",
                    Name     = $"{formattedDateString}.csv"
                }
            }
        };
        await _emailService.SendAsync(bm?.EmailAddress, emailMessage);

        return(NoContent());
    }