public ActionResult GetCvsForRegion(string iso)
        {
            try
            {
                var bytes    = new byte[0];
                var filename = "";

                if (string.IsNullOrEmpty(iso))
                {
                    var dataDictionary   = _reportService.GetTop10CovidCasesByCountry();
                    var newDataDictionay = dataDictionary
                                           .ToDictionary(x => x.Key.RegionName, x => x.Value);
                    bytes    = FormatingService.GetCvsBytes(newDataDictionay);
                    filename = fileNameForCountry;
                }
                else
                {
                    var dataDictionary    = _reportService.GetTop10CovidCasesByCountryRegions(iso);
                    var newDataDictionary = dataDictionary
                                            .ToDictionary(x => x.Key.Province, x => x.Value);
                    bytes    = FormatingService.GetCvsBytes(newDataDictionary);
                    filename = fileNameForProvince;
                }

                return(File(bytes, "text/csv", $"{filename}.csv"));
            }
            catch (ApiClientException)
            {
                return(new EmptyResult());
            }
        }
        public ActionResult GetXmlForRegion(string iso)
        {
            try
            {
                var bytes    = new byte[0];
                var filename = "";

                if (string.IsNullOrEmpty(iso))
                {
                    var dataDictionary = _reportService.GetTop10CovidCasesByCountry()
                                         .ToDictionary(x => x.Key.RegionName, x => x.Value);;
                    bytes    = FormatingService.GetXmlBytes(dataDictionary, "Cases");
                    filename = fileNameForCountry;
                }
                else
                {
                    var dataDictionary = _reportService.GetTop10CovidCasesByCountryRegions(iso)
                                         .ToDictionary(x => x.Key.Province, x => x.Value);
                    bytes    = FormatingService.GetXmlBytes(dataDictionary, "Cases");
                    filename = fileNameForProvince;
                }
                return(File(bytes, "application/xml", $"{filename}.xml"));
            }
            catch (ApiClientException)
            {
                return(new EmptyResult());
            }
        }
        public ActionResult GetJsonFileForRegion(string iso)
        {
            try
            {
                var content  = new MemoryStream();
                var filename = "";

                if (string.IsNullOrEmpty(iso))
                {
                    var dataDictionary   = _reportService.GetTop10CovidCasesByCountry();
                    var newDataDictionay = dataDictionary
                                           .ToDictionary(x => x.Key.RegionName, x => x.Value);
                    var bytes = FormatingService.GeJsonBytes(newDataDictionay);
                    content  = new MemoryStream(bytes);
                    filename = fileNameForCountry;
                }
                else
                {
                    var dataDictionary    = _reportService.GetTop10CovidCasesByCountryRegions(iso);
                    var newDataDictionary = dataDictionary
                                            .ToDictionary(x => x.Key.Province, x => x.Value);
                    var bytes = FormatingService.GeJsonBytes(newDataDictionary);
                    content  = new MemoryStream(bytes);
                    filename = fileNameForProvince;
                }

                return(File(content, "application/json", $"{filename}.json"));
            }
            catch (ApiClientException)
            {
                return(new EmptyResult());
            }
        }