private void replacePayment() {
   double rate1 = Double.parseDouble(etRate1.getText().toString());
   double rate2 = Double.parseDouble(etRate2.getText().toString());
   double rate3 = Double.parseDouble(etRate3.getText().toString());
   int border12 = Integer.parseInt(etBorder12.getText().toString());
   int border23 = Integer.parseInt(etBorder23.getText().toString());
   int prevCounterData = Integer.parseInt(etPreviousData.getText().toString());
   int currCounterData = Integer.parseInt(etCurrentData.getText().toString());
   Payment payment =
       new CountedPayment(
           paymentPeriod,
           prevCounterData,
           currCounterData,
           new DiffCounterUtilityRate(rate1, border12, rate2, border23, rate3));
   dataManager.addPayment(paymentPeriod, serviceID, payment);
   Toast.makeText(
           this,
           String.format("%s %s", paymentPeriod, getString(R.string.payment_added)),
           Toast.LENGTH_SHORT)
       .show();
   finish();
 }