public ActionResult AddNewPartial(TaxDetailModel model) { if (ModelState.IsValid) { try { bool validInput = false; if (SessionHelper.Tax.TaxDetails.Count != 0) { if (SessionHelper.Tax.TaxDetails.Any(rec => rec.CodeCombinationId == model.CodeCombinationId)) { ViewData["EditError"] = "Duplicate accounts can not be added."; } else { validInput = true; model.Id = SessionHelper.Tax.TaxDetails.Last().Id + 1; } } else { model.Id = 1; validInput = true; } if (validInput) { TaxHelper.Insert(model); } } catch (Exception ex) { ViewData["EditError"] = ex.Message; } } else { ViewData["EditError"] = "Please, correct all errors."; } return(PartialView("_TaxDetailPartial", TaxHelper.GetTaxDetail())); }