public ActionResult Edit(LicenseEditViewModel viewModel) { try { if (ModelState.IsValid) { using (var context = dataContextFactory.CreateByUser()) { Model.License license = (from x in context.Licenses where x.ObjectId == viewModel.License.ObjectId select x).FirstOrDefault(); viewModel.ToEntity(license); context.SaveChanges(); } if (!string.IsNullOrEmpty(viewModel.RedirectUrl)) { return Redirect(viewModel.RedirectUrl); } else { return RedirectToAction("Index"); } } else { return View(viewModel); } } catch { throw; } }