void save() {
    checkEditViewSet();
    if (bill == null) bill = new Bill();
    bill = editView.fillBill(bill);
    bill.setInitDate(initDate);
    bill.setEndDate(endDate);
    OperationResult result = repository.save(bill);

    if (result.isValid()) {
      editView.finishView();
    } else {
      for (ValidationError validationError : result.getErrors())
        editView.showError(validationError);
    }
  }