public async Task <IActionResult> UpdateBook(Guid authorId, [FromBody] ModifyAuthorRequest request)
 => await Mediator
 .Send(new UpdateAuthorCommand(request, authorId))
 .ToOkResult();
 public async Task <IActionResult> CreateAuthor([FromBody] ModifyAuthorRequest request)
 => await Mediator
 .Send(new CreateAuthorCommand(request))
 .ToCreatedAtResult <Response <AuthorResponse>, AuthorResponse, GetAuthorRoute>();
 public AuthorValidationModel(
     ModifyAuthorRequest request) =>
 (Gender, Firstname, Lastname) =
 public CreateAuthorCommand(ModifyAuthorRequest request) :
     base(request, Guid.NewGuid())
 {
 }
 public UpdateAuthorCommand(ModifyAuthorRequest request, Guid authorId)
     : base(request, authorId)
 {
 }