private double getPaymentRate(int serviceID, int rateNumber) {
   double result = -1;
   Payment payment = dataManager.getPayment(paymentPeriod, serviceID);
   DiffCounterUtilityRate rate = (DiffCounterUtilityRate) payment.getRate();
   switch (rateNumber) {
     case 1:
       {
         result = rate.getRateValue1();
         break;
       }
     case 2:
       {
         result = rate.getRateValue2();
         break;
       }
     case 3:
       {
         result = rate.getRateValue3();
         break;
       }
     default:
       {
         break;
       }
   }
   return result;
 }
 private int getPaymentBorder(int serviceID, int borderNumber) {
   int result = -1;
   Payment payment = dataManager.getPayment(paymentPeriod, serviceID);
   DiffCounterUtilityRate rate = (DiffCounterUtilityRate) payment.getRate();
   switch (borderNumber) {
     case 1:
       {
         result = rate.getBorder12();
         break;
       }
     case 2:
       {
         result = rate.getBorder23();
         break;
       }
     default:
       {
         break;
       }
   }
   return result;
 }
 private int getCurrentCounterData(int serviceID) {
   CountedPayment payment = (CountedPayment) dataManager.getPayment(paymentPeriod, serviceID);
   return payment.getCurrentCounterData();
 }