public void AddSite()
        {
            SiteModel site = new SiteModel
            {
                Id       = Id,
                Url      = Url,
                Name     = Name,
                Priority = Priority
            };

            //Url = string.Empty;

            using var dbContext = new DailyDevDbContext();
            if (Id > 0)
            {
                dbContext.Update(site);
            }
            else
            {
                dbContext.SiteModels.Add(site);
            }
            dbContext.SaveChanges();
            Id         = 0;
            Url        = string.Empty;
            Name       = string.Empty;
            ButtonText = "Add Site";
            SetupSites();
        }
        private async void OnClearSelection()
        {
            using var dbContext = new DailyDevDbContext();
            var links = await dbContext.TempLinks.ToListAsync();

            dbContext.RemoveRange(links);
            _ = await dbContext.SaveChangesAsync();
        }
        private async Task OnRemoveSiteAsync(SiteModel model)
        {
            using var dbContext = new DailyDevDbContext();
            dbContext.Remove(model);
            await dbContext.SaveChangesAsync();

            Sites.Remove(model);
            TotalBlogsCount = Sites.Count();
        }
        private void OnRemoveFromPublish(FeedItemModel blogPost)
        {
            using var dbContext = new DailyDevDbContext();
            var existingEntry = dbContext.TempLinks.Where(x => x.FeedPostId == blogPost.Id).FirstOrDefault();

            if (existingEntry != null)
            {
                dbContext.TempLinks.Remove(existingEntry);
                dbContext.SaveChanges();
            }
        }
        private void SetupSites()
        {
            using var dbContext = new DailyDevDbContext();
            var sites = dbContext.SiteModels.OrderBy(x => x.Priority).ToList();

            Sites.Clear();
            foreach (SiteModel site in sites)
            {
                Sites.Add(site);
            }
            TotalBlogsCount = Sites.Count();
        }
        private void OnAddToPublish(FeedItemModel blogPost)
        {
            using var dbContext = new DailyDevDbContext();
            var hasEixtingEntry = dbContext.TempLinks.Any(x => x.FeedPostId == blogPost.Id);

            if (!hasEixtingEntry)
            {
                dbContext.TempLinks.Add(new TempLink {
                    FeedPostId = blogPost.Id, Author = blogPost.Author, Title = blogPost.Title, Url = blogPost.Link
                });
                dbContext.SaveChanges();
            }
        }
        private async void OnCopyToClipboard()
        {
            using var dbContext = new DailyDevDbContext();
            var links = dbContext.TempLinks.ToList();

            if (links.Any())
            {
                var htmlHelper = new HtmlHelper();
                htmlHelper.PrepareHtml("h2", "Information");

                foreach (var item in links)
                {
                    htmlHelper.PrepareHtml("div", $"- <a href='{item.Url}'>{item.Title}</a> by {item.Author}");
                }
                var htmlBody = htmlHelper.GetHtml();
                IClipboardService cService = new ClipboardService();
                await cService.CopyText(htmlBody);
            }
        }