public IActionResult StartUpload()
        {
            TempData.Clear();
            var model = new UploadDelegatesViewModel(DateTime.Today);

            return(View("StartUpload", model));
        }
        public IActionResult StartUpload(UploadDelegatesViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("StartUpload", model));
            }

            model.ClearDateIfNotSendEmail();

            try
            {
                var results = delegateUploadFileService.ProcessDelegatesFile(
                    model.DelegatesFile !,
                    User.GetCentreId(),
                    model.GetWelcomeEmailDate()
                    );
                var resultsModel = new BulkUploadResultsViewModel(results);
                return(View("UploadCompleted", resultsModel));
            }
            catch (InvalidHeadersException)
            {
                return(View("UploadFailed"));
            }
        }