public override async Task <LivroResponse> GetById(LivroFilter request, ServerCallContext context)
        {
            var livroResponse = new LivroResponse();

            var result = await _servico.GetLivroAsync(Guid.Parse(request.LivroId));

            if (result.Status is ResultStatus.NotFound)
            {
                livroResponse.Code = (int)context.Status.StatusCode;
                livroResponse.Errors.AddRange(result.Errors);
                livroResponse.Message = $"Nenhum livro com o id '{request.LivroId}' foi encontrado";

                return(livroResponse);
            }

            livroResponse.Code = (int)result.Status;
            livroResponse.Errors.AddRange(result.Errors);
            livroResponse.Message = "Busca realizada com sucesso";
            livroResponse.Data    = new LivroModel
            {
                Id             = result.Value.Id.ToString(),
                Titulo         = result.Value.Titulo,
                Descricao      = result.Value.Descricao,
                Valor          = Convert.ToDouble(result.Value.Valor),
                Isbn10         = result.Value.ISBN_10,
                Edicao         = result.Value.Edicao,
                Idioma         = result.Value.Idioma,
                DataPublicacao = result.Value.DataPublicacao.ToShortDateString(),
                NumeroPaginas  = result.Value.NumeroPaginas,
                EditoraId      = result.Value.EditoraId.ToString(),
                AutorId        = result.Value.AutorId.ToString()
            };

            return(livroResponse);
        }
        public override async Task <LivroResponse> Delete(LivroFilter request, ServerCallContext context)
        {
            var livroResponse = new LivroResponse();

            var result = await _servico.DeleteLivroAsync(Guid.Parse(request.LivroId));

            if (result.Status is ResultStatus.NotFound)
            {
                livroResponse.Code = (int)context.Status.StatusCode;
                livroResponse.Errors.AddRange(result.Errors);
                livroResponse.Message = $"Nenhum livro com o id '{request.LivroId}' foi encontrado";

                return(livroResponse);
            }

            livroResponse.Code = (int)result.Status;
            livroResponse.Errors.AddRange(result.Errors);
            livroResponse.Message = "Livro deletado com sucesso";

            return(livroResponse);
        }