public ActionResult ImportStep1(string id)
        {
            ClientSubUnitContactImportStep1WithFileVM ClientSubUnitContactImportStep1WithFileVM = new ClientSubUnitContactImportStep1WithFileVM();

            ClientSubUnit clientSubUnit = new ClientSubUnit();

            clientSubUnit = clientSubUnitRepository.GetClientSubUnit(id);

            //Check Exists
            if (clientSubUnit == null)
            {
                ViewData["ActionMethod"] = "ListSubMenu";
                return(View("RecordDoesNotExistError"));
            }

            ClientSubUnitContactImportStep1WithFileVM.ClientSubUnit     = clientSubUnit;
            ClientSubUnitContactImportStep1WithFileVM.ClientSubUnitGuid = id;

            return(View(ClientSubUnitContactImportStep1WithFileVM));
        }
        public ActionResult ImportStep1(ClientSubUnitContactImportStep1WithFileVM csvfile)
        {
            //used for return only
            ClientSubUnit clientSubUnit = new ClientSubUnit();

            clientSubUnit         = clientSubUnitRepository.GetClientSubUnit(csvfile.ClientSubUnitGuid);
            csvfile.ClientSubUnit = clientSubUnit;

            if (!ModelState.IsValid)
            {
                return(View(csvfile));
            }
            string fileExtension = Path.GetExtension(csvfile.File.FileName);

            if (fileExtension != ".csv")
            {
                ModelState.AddModelError("file", "This is not a valid entry");
                return(View(csvfile));
            }

            if (csvfile.File.ContentLength > 0)
            {
                ClientSubUnitContactImportStep2VM preImportCheckResult = new ClientSubUnitContactImportStep2VM();
                List <string> returnMessages = new List <string>();

                preImportCheckResult = clientSubUnitContactRepository.PreImportCheck(csvfile.File, csvfile.ClientSubUnitGuid);

                ClientSubUnitContactImportStep1VM preImportCheckResultVM = new ClientSubUnitContactImportStep1VM();
                preImportCheckResultVM.ClientSubUnit     = clientSubUnit;
                preImportCheckResultVM.ImportStep2VM     = preImportCheckResult;
                preImportCheckResultVM.ClientSubUnitGuid = csvfile.ClientSubUnitGuid;

                TempData["PreImportCheckResultVM"] = preImportCheckResultVM;
                return(RedirectToAction("ImportStep2"));
            }

            return(View());
        }