public bool Editar(int id) { if (!_da.TipoPermitido(id)) { Validacao.Add(Mensagem.Item.NaoPermiteManipular); return(Validacao.EhValido); } if (User.IsInRole(ePermissao.ItemRoteiroAssociadoEditar.ToString())) { return(Validacao.EhValido); } if (_da.ItemUtilizado(id)) { string roteiros = string.Join(", ", _da.ObterRoteiros(new Item() { Id = id }).Select(x => x.Numero).ToList()); Validacao.Add(Mensagem.Item.ItemAssociado("editado", roteiros)); } List <String> checagens = _da.ObterChecagens(id); if (checagens.Count > 0) { Validacao.Add(Mensagem.Item.ItemAssociadoChecagem("editado", checagens)); } if (_da.ItemUtilizadoAnalise(id)) { Validacao.Add(Mensagem.Item.ItemAssociadoAnalise("editado", _da.ObterAnalises(id).ToList())); } return(Validacao.EhValido); }