package local.tomo.medi.activity.drug;

import java.util.Arrays;

import lombok.SneakyThrows;

public enum Months {

    JANUARY(1),
    FEBRUARY(2),
    MARCH(3),
    APRIL(4),
    MAY(5),
    JUNE(6),
    JULY(7),
    AUGUST(8),
    SEPTEMBER(9),
    OCTOBER(10),
    NOVEMBER(11),
    DECEMBER(12);

    private final int value;

    Months(int value) {
        this.value = value;
    }

    @SneakyThrows
    public static Months valueOf(int value) {
        return Arrays.stream(values())
                .filter(months -> months.value == value)
                .findFirst()
                .orElseThrow(IllegalStateException::new);
    }
}

@@ -122,17 +122,17 @@
 JANUARY(
-1
+0
 ),%0A    F
@@ -139,17 +139,17 @@
 EBRUARY(
-2
+1
 ),%0A    M
@@ -157,9 +157,9 @@
 RCH(
-3
+2
 ),%0A 
@@ -171,9 +171,9 @@
 RIL(
-4
+3
 ),%0A 
@@ -183,9 +183,9 @@
 MAY(
-5
+4
 ),%0A 
@@ -196,9 +196,9 @@
 UNE(
-6
+5
 ),%0A 
@@ -209,9 +209,9 @@
 ULY(
-7
+6
 ),%0A 
@@ -224,9 +224,9 @@
 UST(
-8
+7
 ),%0A 
@@ -242,9 +242,9 @@
 BER(
-9
+8
 ),%0A 
@@ -258,10 +258,9 @@
 BER(
-10
+9
 ),%0A 
@@ -272,17 +272,17 @@
 VEMBER(1
-1
+0
 ),%0A    D
@@ -290,17 +290,17 @@
 CEMBER(1
-2
+1
 );%0A%0A    

fix month