public ActionResult Create(LicenseCreateViewModel viewModel) { try { if (ModelState.IsValid) { using (var context = dataContextFactory.CreateByUser()) { Model.License license = viewModel.ToEntity(null); context.Licenses.Add(license); context.SaveChanges(); Flash.Success("The license was succesfully created."); } if (!string.IsNullOrEmpty(viewModel.RedirectUrl)) { return(Redirect(viewModel.RedirectUrl)); } else { return(RedirectToAction("Index")); } } else { return(View(viewModel)); } } catch { throw; } }