public async Task <IActionResult> GetById(int id)
        {
            var genreGetByIdQuery = new GenreGetByIdQuery {
                Id = id
            };

            return(HandleQuery <Genre, GenresGetByIdViewModel>(await _mediator.Send(genreGetByIdQuery)));
        }
        public async Task <Response <Exception, Genre> > Handle(GenreGetByIdQuery request, CancellationToken cancellationToken)
        {
            var genreCallback = await _genreRepository.GetByIdAsync(request.Id);

            if (genreCallback.HasError)
            {
                return(genreCallback.Error);
            }

            return(genreCallback.Success);
        }