public ActionResult Edit(int id)
{
var mailinglist = _mailinglistRepository.GetNullableById(id);
if (mailinglist == null)
{
Message = "Unable to locate mailing list.";
return RedirectToAction("Index");
}
// check to make sure it's not a system mailing list
if (_systemLists.Contains(mailinglist.Name))
{
Message = "Unable to edit system mailing list.";
// redirect to index
return this.RedirectToAction(a => a.Index(mailinglist.Seminar.Id));
}
var viewModel = MailingListViewModel.Create(RepositoryFactory, Site, mailinglist, mailinglist.Seminar != null ? mailinglist.Seminar.Id : (int?)null);
return View(viewModel);
}