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);
        }