public function update($data)
 {
     $this->data = $data;
     $this->prepareData();
     $this->validator->setEntity($this->entity);
     $isValid = $this->validator->isValid($this->data);
     if ($isValid) {
         $fillable = $this->entity->getFillable();
         $data = $this->data;
         foreach ($data as $k => $v) {
             if (in_array($k, $fillable)) {
                 $this->entity->{$k} = $v;
             }
         }
         $this->entity->update();
         return $this->entity;
     } else {
         return $this->validator->getErrors();
     }
 }
 /**
  * @param Entity $Entity
  */
 public function __construct(Entity $Entity)
 {
     return parent::__construct($Entity);
 }