public AcaoEfetuada Excluir(int id, int recursoId, short actionId) { try { var obj = Buscar(new Usuario { Codigo = id }).FirstOrDefault(); var usuariolog = _log.Fetch(new LogFilter { IdUsuario = id }).ToList(); if (GetUserIdLogado() == id) { throw new SidsException("O usuário logado não pode ser excluído."); } if (usuariolog.Count > 0) { throw new SidsException("O usuário não pode ser excluído, pois possui vinculo em ações no Sistema SIDS."); } _usuario.Remove(obj.Codigo); var arg = String.Format("Login {0}, CPF {1}", obj.ChaveDeAcesso, obj.CPF); return(LogSucesso(actionId, recursoId, arg)); } catch (Exception ex) { throw SaveLog(ex, actionId, recursoId); } }