private void buttonSearch_Click(object sender, EventArgs e)
        {
            Console.WriteLine("search button click");
            TypeBookNo   bno   = new TypeBookNo(int.Parse(textBoxBookNo.Text));
            TypeBookName bname = new TypeBookName(textBoxBookName.Text);
            //TypeRentalState rental = new TypeRentalState(TypeRentalState.RentalState.NoRental);

            //パラメータ設定
            ParamList param = new ParamBooksSearch();

            param.SetParam(bno);
            param.SetParam(bname);
            //param.SetParam(rental);

            //検索実行
            ServiceInterface srv = new ServiceBooksSearch(param);

            srv.Run();

            //検索結果の取り出し
            TypeBookAggregate books = (TypeBookAggregate)param.GetParam(DataType.BookAggregate);
            AggregateBase     agb   = books.BookAggregate();
            IteratorBase      ite   = agb.Iterator();

            if (ite.HasNext())
            {
                DataListBookInfo info = (DataListBookInfo)ite.Next();
                //  Console.WriteLine(info.BookName());
            }
        }