public ActionResult Save(SourceViewModel viewModel) { if (!ModelState.IsValid) { return(View("SourceForm", viewModel)); } var service = new SourceService(repository); if (viewModel.Id == 0) { service.Add(viewModel.ToDomainEntity()); } else { service.Update(viewModel.ToDomainEntity()); } return(RedirectToAction("Index")); }