public ActionResult Insert(MPromo viewModel, FormCollection formCollection) { if (!(ViewData.ModelState.IsValid && viewModel.IsValid())) { } MPromo mCompanyToInsert = new MPromo(); TransferFormValuesTo(mCompanyToInsert, viewModel); UpdateNumericData(mCompanyToInsert, formCollection); mCompanyToInsert.SetAssignedIdTo(viewModel.Id); mCompanyToInsert.CreatedDate = DateTime.Now; mCompanyToInsert.CreatedBy = User.Identity.Name; mCompanyToInsert.DataStatus = EnumDataStatus.New.ToString(); _mPromoRepository.Save(mCompanyToInsert); try { _mPromoRepository.DbContext.CommitChanges(); } catch (Exception e) { _mPromoRepository.DbContext.RollbackTransaction(); //throw e.GetBaseException(); return(Content(e.GetBaseException().Message)); } return(Content("success")); }