public void alterarusuario(tb_usuario usuario) { List <tb_usuario> lista = db.ListaDeUsuarios(); tb_usuario usuarioFunc = db.UsuarioPorFuncionario(usuario.id_funcionario); bool nomeExiste = lista.Exists(x => x.nm_usuario == usuario.nm_usuario && x.nm_usuario != usuarioFunc.nm_usuario); bool funcionarioExiste = lista.Exists(x => x.id_funcionario == usuario.id_funcionario && x.id_funcionario != usuarioFunc.id_funcionario); if (nomeExiste == true) { throw new ArgumentException("Usúario já existe"); } if (funcionarioExiste == true) { throw new ArgumentException("Usúario já existe para este funcionário"); } if (usuario.nm_usuario == string.Empty) { throw new ArgumentException("Informe o seu nome de usúario"); } db.alterarusuario(usuario); }