public async Task HandleAsync(CanManageLyricInput input, ICanManageLyricOutputHandler <T> output) { var user = await _userRepository.GetByUsernameAsync(input.AuthorName); if (user == null) { output.BadRequest("User does not exists"); return; } var lyricAuthorId = await _lyricRepository.GetAuthor(input.Id); var result = new CanManageLyricOutput { CanManage = user.Id == lyricAuthorId }; output.Success(result); }