public ActionResult createElement(ElementView elementView) { ElementView element = null; if (elementView != null) { try { RequestMgr requestMgr = new RequestMgr(ConsoleFactory.getRequestSvc()); element = requestMgr.saveElement(elementView); TempData["error"] = "New Element created"; TempData["valid"] = true; if (element.AssignedTo != (IUser)Session["User"]) EmailSvc.Email((string)MainFactory.getConfiguration().get(CONFIG_EMAIL), element.AssignedTo.EmailAddress, "", "New Element #" + element.ID + " - " + element.Summary, ConsoleFactory.elementEmailSupportBody(element, (IUser)Session["User"])); return RedirectToAction("Element", "Console", new { id = element.ID }); } catch (Exception e) { TempData["model"] = elementView; TempData["error"] = e.Message; TempData["valid"] = false; return RedirectToAction("createElement", "Console", new { Id = elementView.Parent.ID }); } } return Dashboard(null, null); }