//O que esse método tem a ver com a responsabilidade de reservar? //Esse método é tão generico que poderia estar em dezenas de lugares. //E provavelmente está, porque as pessoas acabam replicando esse tipo de lógica em todo canto public bool ValidaUsuarioTemCadastro(Pessoa usuario) { if (usuario == null) { return(false); } var banco = new FakeDb(); if (banco.ExistePessoa(usuario.Id)) { return(true); } return(false); }