public ActionResult stepSix()
        {
            if (HttpContext.Session.GetInt32("articleId") != null)
            {
                int id = (int)HttpContext.Session.GetInt32("articleId");

                TempArticle tempArticle = dbContext.tempArticles.SingleOrDefault(ta => ta.Id == id);

                StepSixViewModel model = _mapper.Map <TempArticle, StepSixViewModel>(tempArticle);

                return(View(model));
            }
            return(View());
        }
        public ActionResult stepSix(StepSixViewModel model)
        {
            if (model.PreviouslySubmittedRadioButton != null && model.PreviouslySubmittedRadioButton.Equals("Yes") && model.PreviouSubmittedArticleId == null)
            {
                ModelState.AddModelError("", "Article Id Is Not Submitted");
            }
            if (model.PreviouslySubmittedRadioButton != null && model.PreviouslySubmittedRadioButton.Equals("No") && model.PreviouSubmittedArticleId != null)
            {
                model.PreviouSubmittedArticleId = null;
            }
            int?previousArticleId = null;

            if (model.PreviouSubmittedArticleId != null)
            {
                try
                {
                    previousArticleId = Int32.Parse(model.PreviouSubmittedArticleId.ToString());
                    Article article = dbContext.articles.SingleOrDefault(a => a.Id == previousArticleId);
                    if (article == null)
                    {
                        ModelState.AddModelError("", "Invalid Previous Article Id");
                    }
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("", "Invalid Previous Article Id");
                }
            }
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (HttpContext.Session.GetInt32("articleId") != null)
            {
                int id = (int)HttpContext.Session.GetInt32("articleId");

                TempArticle article = dbContext.tempArticles.SingleOrDefault(ta => ta.Id == id);
                article.CoverLetter = model.CoverLetter;
                article.PreviouSubmittedArticleId = previousArticleId;
                article.IsThereFundingToReportForThisSubmission = model.IsThereFundingToReportForThisSubmission;
                article.DoesContainSupplementaryMaterial        = model.DoesContainSupplementaryMaterial;

                dbContext.SaveChanges();
            }
            else
            {
                TempArticle article = new TempArticle()
                {
                    CoverLetter = model.CoverLetter,
                    PreviouSubmittedArticleId = previousArticleId,
                    IsThereFundingToReportForThisSubmission = model.IsThereFundingToReportForThisSubmission,
                    DoesContainSupplementaryMaterial        = model.DoesContainSupplementaryMaterial
                };
                dbContext.tempArticles.Add(article);
                dbContext.SaveChanges();
                HttpContext.Session.SetInt32("articleId", article.Id);
            }


            return(RedirectToAction("stepSeven"));
        }