public JsonResult SaveQouteData(List <QuoteModel> lstSampleSubmissionMaster, List <QuoteDetailModel> lstSampleSubmissionDetails) { var strMessage = string.Empty; try { foreach (var item in lstSampleSubmissionMaster) { QuoteModel masterEntityModel = new QuoteModel(); #region Current User var userName = HttpContext.User.Identity.Name; masterEntityModel.IUser = userName; masterEntityModel.IDate = DateTime.Now; masterEntityModel.EDate = DateTime.Now; #endregion masterEntityModel.QuoteNo = "Test"; masterEntityModel.SalesCallId = Convert.ToInt64(item.SalesCallId); masterEntityModel.QuoteDate = item.QuoteDate; masterEntityModel.CustomerId = Convert.ToInt64(item.CustomerId); //masterList.Add(masterEntityModel); var entity = masterEntityModel.ToEntity(); _QuoteService.BMSUnit.QuoteRepository.Add(entity); _QuoteService.BMSUnit.QuoteRepository.SaveChanges(); Session["QuoteMasterId"] = entity.Id; } // Add new detail information foreach (var item in lstSampleSubmissionDetails) { QuoteDetailModel entityDetailModel = new QuoteDetailModel(); entityDetailModel.QuoteId = Convert.ToInt64(Convert.ToInt64(Session["QuoteMasterId"])); entityDetailModel.ArticleId = item.ArticleId; entityDetailModel.MOQ = item.MOQ; entityDetailModel.ValidityDate = item.ValidityDate; entityDetailModel.SupplierId = item.SupplierId; entityDetailModel.PriceTermId = item.PriceTermId; entityDetailModel.ShipmentCountryId = item.ShipmentCountryId; entityDetailModel.ShipmentLeadTime = item.ShipmentLeadTime; entityDetailModel.DetailText = item.DetailText; var detailEntity = entityDetailModel.ToEntity(); _QuoteService.BMSUnit.QuoteDetailsRepository.Add(detailEntity); _QuoteService.BMSUnit.QuoteDetailsRepository.SaveChanges(); } strMessage = "Information has been saved successfully"; } catch (Exception ex) { strMessage = CommonExceptionMessage.GetExceptionMessage(ex, CommonAction.Save); } return(Json(new { strMessage = strMessage })); }