private async Task <ObservableCollection <RecordScreenModel> > FileToImageTransform(List <RecordScreen> dbScreens)
        {
            ObservableCollection <RecordScreenModel> result = new ObservableCollection <RecordScreenModel>();

            foreach (RecordScreen dbScreen in dbScreens)
            {
                WriteableBitmap heatScreen = await HeatMapFunctions.AsWrBitmapFromFile(dbScreen.PathToHeatMapScreen);

                WriteableBitmap originalScreen = await HeatMapFunctions.AsWrBitmapFromFile(dbScreen.PathToOriginalScreen);

                result.Add(new RecordScreenModel()
                {
                    OriginalScreen = originalScreen,
                    HeatMapScreen  = heatScreen,
                    ListPoints     = dbScreen.Points,
                    UriPage        = dbScreen.UriPage
                });
            }
            return(result);
        }
        private async Task <ObservableCollection <RecordScreenModel> > HeatingRecordScreens(List <RecordScreen> allScreen)
        {
            ObservableCollection <RecordScreenModel> result = new ObservableCollection <RecordScreenModel>();

            while (allScreen.Count != 0)
            {
                List <HeatPoint> points   = allScreen.FindAll(s => s.UriPage.Equals(allScreen[0].UriPage)).SelectMany(s => s.Points).ToList();
                WriteableBitmap  original = await HeatMapFunctions.AsWrBitmapFromFile(allScreen[0].PathToOriginalScreen);

                WriteableBitmap heatMap = await HeatMapFunctions.CreateProcessHeatMap(original, points);

                result.Add(new RecordScreenModel()
                {
                    UriPage        = allScreen[0].UriPage,
                    OriginalScreen = original,
                    HeatMapScreen  = heatMap,
                    ListPoints     = points
                });
                string uri = allScreen[0].UriPage;
                allScreen.RemoveAll(s => s.UriPage.Equals(uri));
            }

            return(result);
        }