public async Task <ActionResult> Edit(HierarchyModel model) { try { if (ModelState.IsValid) { var entiry = Mapper.Map <HierarchyModel, Hierarchy>(model); _hierarchyService.UpdateDetalhe(entiry.HierarchyDetalhe, CurrentUser.UserId); _hierarchyService.Update(entiry, CurrentUser.UserId, referenceCircular: true); ShowMessageDialog(MensagensResource.SucessoAtualizar, Message.MessageKind.Success); } else { model.HierarchyTypeDictionary = await _dictionaryAllService.GetHierarchyTypeDictionaryAsync(); return(View(model)); } } catch (Exception e) { ShowMessageDialog(MensagensResource.ErroAtualizar, e); } return(RedirectToAction("Index")); }