private IndianCases GetIndianCases(CountryDataResponse countryDataResponse)
        {
            var indianCases = new IndianCases
            {
                Death          = countryDataResponse.data.latest_data.deaths,
                ActiveCases    = countryDataResponse.data.latest_data.confirmed,
                Critical       = countryDataResponse.data.latest_data.critical,
                RecoveredCases = countryDataResponse.data.latest_data.recovered
            };

            SetChangeData(indianCases, countryDataResponse.data.timeline);
            return(indianCases);
        }
        private void SetChangeData(IndianCases indianCases, List <Timeline> timeLines)
        {
            var latestThreeData = timeLines.OrderByDescending(x => x.updated_at).Take(3).ToList();

            if (latestThreeData.Count == 3)
            {
                var activeSlope = (latestThreeData[2].active - latestThreeData[1].active) -
                                  (latestThreeData[1].active - latestThreeData[0].active);
                indianCases.ActiveChange = SetIndividualState(activeSlope);
                var deathSlope = (latestThreeData[2].deaths - latestThreeData[1].deaths) -
                                 (latestThreeData[1].deaths - latestThreeData[0].deaths);
                indianCases.DeathChange = SetIndividualState(deathSlope);
                var recoveredSlope = (latestThreeData[2].recovered - latestThreeData[1].recovered) -
                                     (latestThreeData[1].recovered - latestThreeData[0].recovered);
                indianCases.RecoveredChange = SetIndividualState(recoveredSlope);
            }
            else
            {
                indianCases.ActiveChange    = "N";
                indianCases.DeathChange     = "N";
                indianCases.RecoveredChange = "N";
            }
        }