public Result Handle(RemovePlayerFromTournament command) { Tournament tournament = _tournamentRepository.GetTournamentById(command.TournamentId); if (tournament == null) { return(Result.Failure($"Could not player ({ command.PlayerName}) from tournament ({ command.TournamentId }). Tournament not found.")); } bool playerRemoved = _tournamentRepository.RemovePlayerReferenceFromTournament(tournament, command.PlayerName); if (!playerRemoved) { return(Result.Failure($"Could not player ({ command.PlayerName}) from tournament ({ command.TournamentId }).")); } _tournamentRepository.Save(); return(Result.Success()); }