public async Task <ActionResult> New(string tabId, int parentId, IFormCollection collection) { var status = _statusTypeService.NewStatusTypePropertiesForUpdate(parentId); var model = StatusTypeViewModel.Create(status, tabId, parentId); await TryUpdateModelAsync(model); if (ModelState.IsValid) { model.Data = _statusTypeService.SaveProperties(model.Data); PersistResultId(model.Data.Id); return(Redirect("Properties", new { tabId, parentId, id = model.Data.Id, successfulActionCode = ActionCode.SaveStatusType })); } return(await JsonHtml("Properties", model)); }