public function actionBook($id)
 {
     $noPostData = true;
     $tourTitle = Tour::findOne($id)->title;
     $modelBook = new \app\models\Book();
     $modelTourFields = \app\models\TourField::find()->where(['tour_id' => $id])->orderBy('position')->all();
     $modelBookValues = $this->getBookValuesArray(count($modelTourFields));
     //print '<pre>'; print_r(Yii::$app->request->post()); die();
     $BookValues = Yii::$app->request->post('BookValues');
     $ValuesType = Yii::$app->request->post('ValuesType');
     $Date = Yii::$app->request->post('Date');
     if ($BookValues && $ValuesType) {
         $noPostData = false;
     }
     if (!$noPostData && Tour::validateReservationData($BookValues, $ValuesType)) {
         if ($BookValues && $Date && $this->bookTour($modelBook, $id, $Date, $modelBookValues, $BookValues, $modelTourFields)) {
             return $this->redirect(['list']);
         }
     } else {
         return $this->render('book', ['modelBookValues' => $modelBookValues, 'modelTourFields' => $modelTourFields, 'modelBook' => $modelBook, 'tourTitle' => $tourTitle, 'success' => $noPostData]);
     }
 }