public static List <ReturnData> FillRegionWithFunction(int region, Func <RegionData, float> func)
 {
     return(DataReaderRegion.ReadRegionData(region)
            .Select((curr, i) => new ReturnData()
     {
         data = curr.data,
         value = func?.Invoke(curr) ?? 0F,
         lbl = curr.data.ToString("dd/MM/yy")
     }
                    )
            .ToList());
 }
 internal static List <ReturnData> FillTotalyCases(int region)
 {
     return(DataReaderRegion.ReadRegionData(region)
            .OrderBy(d => d.data)
            .Select((s) => new ReturnData
     {
         data = s.data,
         lbl = s.data.ToString("dd/MM/yy"),
         value = s.totale_casi
     }
                    )
            .ToList());
 }
        public static List <ReturnData> FillRegionDifferentsWithFunction(int region, Func <RegionData, float> func)
        {
            List <RegionData> list = DataReaderRegion.ReadRegionData(region)
                                     .ToList();

            return(list
                   .Select((curr, i) => new ReturnData()
            {
                data = curr.data,
                value = i > 1 ? (func?.Invoke(curr) ?? 0F) - (func?.Invoke(list[i - 1]) ?? 0F) : func?.Invoke(curr) ?? 0F,
                lbl = curr.data.ToString("dd/MM/yy")
            }
                           )
                   .ToList());
        }