private void najpierwszadeklaracja() {
    if (flaga != 1) {
      try {
        // pobiera liste deklaracji poprzednich
        List<Deklaracjevat> pobranalistadeklaracji = new ArrayList<>();
        pobranalistadeklaracji =
            deklaracjevatDAO.findDeklaracjewszystkie(rok.toString(), mc, podatnik);
        deklaracjakorygowana = pobranalistadeklaracji.get(pobranalistadeklaracji.size() - 1);

      } catch (Exception er) {
        // klient swiezak nie ma zadnej deklaracji
        selected.setCelzlozenia("1");
        nowadeklaracja.setNrkolejny(1);
        Msg.msg("i", "Utworzenie samejpierwszej za dany okres " + rok + "-" + mc, "form:msg");
      }
    }
  }
 private void zbadajpobranadeklarajce() {
   Deklaracjevat badana;
   try {
     deklaracjakorygowana.getDeklaracja();
     badana = deklaracjakorygowana;
     if (badana.getIdentyfikator().equals("")) {
       Msg.msg(
           "e",
           "Wcześniej sporządzona deklaracja dot. bieżacego miesiaca nie jest wyslana. Edytuje deklaracje!",
           "form:msg");
       selected.setCelzlozenia("1");
       nowadeklaracja.setNrkolejny(badana.getNrkolejny());
       setFlaga(2);
     } else {
       if (badana.getStatus().equals("301")
           || badana.getStatus().equals("302")
           || badana.getStatus().equals("")) {
         Msg.msg(
             "e",
             "Wysłałeś już deklarację ale nie pobrałeś UPO. Nie mozna sporządzić nowej deklaracji za miesiąc następny!",
             "form:msg");
         setFlaga(1);
       } else if (badana.getStatus().startsWith("4")) {
         selected.setCelzlozenia("1");
         Msg.msg(
             "i",
             "Utworzono nową deklarację. Wysłanie poprzedniej zakończyło się błędem",
             "form:msg");
         nowadeklaracja.setNrkolejny(badana.getNrkolejny() + 1);
       } else if (badana.getStatus().equals("200")) {
         nowadeklaracja.setNrkolejny(badana.getNrkolejny() + 1);
         selected.setCelzlozenia("2");
         Msg.msg(
             "i",
             "Utworzono korekte poprawnie wyslanej deklaracji za okres  " + rok + "-" + mc,
             "form:msg");
       } else {
         setFlaga(1);
         Msg.msg("i", "Wystąpił dziwny błąd wołaj szefa", "form:msg");
       }
     }
   } catch (Exception e) {
     badana = deklaracjawyslana;
     if (badana.getIdentyfikator().equals("")) {
       Msg.msg(
           "e",
           "Wcześniej sporządzona deklaracja dot. poprzedniego miesiaca nie jest wyslana. Nie można utworzyć nowej!",
           "form:msg");
       setFlaga(1);
     } else {
       if (badana.getStatus().equals("301")
           || badana.getStatus().equals("302")
           || badana.getStatus().equals("")) {
         Msg.msg(
             "e",
             "Wysłałeś już deklarację ale nie pobrałeś UPO. Nie mozna sporządzić nowej deklaracji za miesiąc następny!",
             "form:msg");
         setFlaga(1);
       } else if (badana.getStatus().startsWith("4")) {
         Msg.msg(
             "e",
             "Wysłanie deklaracji w poprzednim miesiącu zakończyło się błędem. Nie można utworzyć nowej deklaracji",
             "form:msg");
         setFlaga(1);
       } else if (badana.getStatus().equals("200")) {
         nowadeklaracja.setNrkolejny(badana.getNrkolejny() + 1);
         selected.setCelzlozenia("1");
         Msg.msg(
             "i",
             "Potwierdzona udana wysyka w miesiącu poprzednim Tworzę nową dekalracje za "
                 + rok
                 + "-"
                 + mc,
             "form:msg");
       } else {
         setFlaga(1);
         Msg.msg("i", "Wystąpił dziwny błąd wołaj szefa", "form:msg");
       }
     }
   }
 }