private async void SaveHandler()
        {
            try
            {
                var             id   = Global.LoggedUser.ID;
                RepositoryModel item = null;
                await Task.Run(() =>
                {
                    using (CoreContext context = new CoreContext())
                    {
                        Repository repo = new DataLayer.Models.Repository()
                        {
                            SampleImage = Repository.SampleImage,
                            UserID      = Repository.UserID
                        };
                        var user = context.Users.FirstOrDefault(x => x.ID == id);
                        if (user != null)
                        {
                            user.Repositories.Add(repo);
                            context.SaveChanges();
                            BitmapImage image = BitmapReader.Read(Repository.SampleImage);
                            Bitmap bitmap     = BitmapConversion.BitmapImageToBitmap(image);
                            item = new RepositoryModel
                            {
                                ID          = repo.ID,
                                UserID      = repo.UserID,
                                SampleImage = repo.SampleImage,
                                Image       = BitmapConversion.BitmapToBitmapSource(bitmap),
                            };
                        }
                    }
                });

                if (item != null)
                {
                    Repositories.Add(item);
                    Repository = null;
                }
            }
            catch (Exception ex)
            {
                LogHelper.LogException(new string[] { ex.ToString() });
            }
        }
        public async void LoadSamples()
        {
            try
            {
                var id = Global.LoggedUser.ID;
                List <RepositoryModel> list = new List <RepositoryModel>();
                await Task.Run(() =>
                {
                    using (CoreContext context = new CoreContext())
                    {
                        var result = context.Repositories.Where(x => x.UserID == id).ToList();
                        if (result != null && result.Count > 0)
                        {
                            foreach (var item in result)
                            {
                                RepositoryModel model = new RepositoryModel
                                {
                                    ID          = item.ID,
                                    UserID      = item.UserID,
                                    SampleImage = item.SampleImage
                                };

                                BitmapImage image = BitmapReader.Read(item.SampleImage);
                                Bitmap bitmap     = BitmapConversion.BitmapImageToBitmap(image);
                                model.Image       = BitmapConversion.BitmapToBitmapSource(bitmap);

                                list.Add(model);
                            }
                            Repositories = new ObservableCollection <RepositoryModel>(list);
                        }
                    }
                });
            }
            catch (Exception ex)
            {
                LogHelper.LogException(new string[] { ex.ToString() });
            }
        }