public ActionResult ImportStep2(ClientSubUnitContactImportStep1VM preImportCheckResultVM)
        {
            if (preImportCheckResultVM.ImportStep2VM.IsValidData == false)
            {
                //Check JSON for valid messages
                if (preImportCheckResultVM.ImportStep2VM.ReturnMessages[0] != null)
                {
                    List <string> returnMessages     = new List <string>();
                    List <string> returnMessagesJSON = Newtonsoft.Json.JsonConvert.DeserializeObject <List <string> >(preImportCheckResultVM.ImportStep2VM.ReturnMessages[0]);

                    foreach (string message in returnMessagesJSON)
                    {
                        if (message.StartsWith("Row"))
                        {
                            returnMessages.Add(message);
                        }
                    }

                    preImportCheckResultVM.ImportStep2VM.ReturnMessages = returnMessages;
                }

                TempData["ErrorMessages"] = preImportCheckResultVM;
                return(RedirectToAction("ExportErrors"));
            }

            //PreImport Check Results (check has passed)
            ClientSubUnitContactImportStep2VM preImportCheckResult = new ClientSubUnitContactImportStep2VM();

            preImportCheckResult = preImportCheckResultVM.ImportStep2VM;

            //Do the Import, return results
            ClientSubUnitContactImportStep3VM cdrPostImportResult = new ClientSubUnitContactImportStep3VM();

            cdrPostImportResult = clientSubUnitContactRepository.Import(
                preImportCheckResult.FileBytes,
                preImportCheckResultVM.ClientSubUnit.ClientSubUnitGuid
                );

            cdrPostImportResult.ClientSubUnitGuid = preImportCheckResultVM.ClientSubUnit.ClientSubUnitGuid;
            TempData["CdrPostImportResult"]       = cdrPostImportResult;

            //Pass Results to Next Page
            return(RedirectToAction("ImportStep3"));
        }
        public ActionResult ImportStep3()
        {
            //Display Results of Import
            ClientSubUnitContactImportStep3VM cdrPostImportResult = new ClientSubUnitContactImportStep3VM();

            cdrPostImportResult = (ClientSubUnitContactImportStep3VM)TempData["CdrPostImportResult"];
            if (cdrPostImportResult != null)
            {
                ClientSubUnit clientSubUnit = new ClientSubUnit();

                if (cdrPostImportResult.ClientSubUnitGuid != null)
                {
                    clientSubUnit = clientSubUnitRepository.GetClientSubUnit(cdrPostImportResult.ClientSubUnitGuid);
                    cdrPostImportResult.ClientSubUnit = clientSubUnit;
                }
            }
            else
            {
                return(View("Error"));
            }

            return(View(cdrPostImportResult));
        }