public override Result Execute(IUnitOfWork uow) { Book newBook = new Book(Cmd.Name, hasElectronic: Cmd.HasElectronic); if (Cmd.Authors != null) { newBook.AddAuthors(Cmd.Authors); } if (Cmd.Genres != null) { newBook.AddGenres(Cmd.Genres); } uow.Add(newBook); uow.Commit(); return(Result.Ok(newBook)); }