public static ReceiptImage DownloadImage(ReceiptImage image)
        {
            using (var client = new HttpClient())
            {
                var response = client.GetAsync(image.ImageUrl).Result;
                var filetype = response.Content.Headers.ContentType.MediaType;
                var data     = response.Content.ReadAsByteArrayAsync().Result;

                image.ContentType = filetype.StartsWith("image") ? "image" : "pdf";
                image.Data        = data;
            }

            return(image);
        }
        public static ReceiptImage GetEntryReceiptImageFromMetaData(ReportEntry entry)
        {
            var list = new List <ReceiptImage>();
            var json = Call($"/api/expense/expensereport/v2.0/report/{entry.ReportId}");

            ReceiptImage image = null;

            var expenseEntriesList = JsonConvert.DeserializeObject <JObject>(json)["ExpenseEntriesList"];

            foreach (var expense in expenseEntriesList)
            {
                try
                {
                    var entryImageId = expense["EntryImageID"]?.ToString() ?? "";
                    var id           = expense["ReportEntryID"]?.ToString() ?? "";
                    var vender       = expense["VendorDescription"]?.ToString() ?? "";
                    var memo         = expense["BusinessPurpose"]?.ToString() ?? "";
                    var date         = expense["TransactionDate"]?.ToString() ?? "";
                    var amount       = expense["ApprovedAmount"]?.ToString() ?? "";

                    if (string.IsNullOrEmpty(entryImageId))
                    {
                        continue;
                    }
                    if (entry.VendorName == vender && entry.Memo == memo && entry.TransactionDate == DateTime.Parse(date) && entry.Amount == Convert.ToDouble(amount))
                    {
                        image = GetReciptImageByEntryId(id);
                        break;
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            return(image);
        }