internal static async Task DeliverMessagesAsyncForDebug()
        {
            await telegram.SendTextMessageAsync(373499493, "Начало цикла.");

            List <PublicPage> pages = GetTrackedPages();

            foreach (var page in pages)
            {
                await telegram.SendTextMessageAsync(373499493, "Начало работы со страницей " + page.Name);

                List <Subscriber> subscribers = GetSubscribers(page);
                if (subscribers.Count > 0)
                {
                    await telegram.SendTextMessageAsync(373499493, "На неё подписаны " + subscribers.Count);

                    List <Post> posts = GetNewPosts(page);
                    if (posts.Count > 0)
                    {
                        await telegram.SendTextMessageAsync(373499493, "Количество новых постов: " + posts.Count);

                        foreach (var subscriber in subscribers)
                        {
                            await SendPostsAsync(subscriber, VkService.GetPageByScreenName(page.ScreenName), posts);
                        }
                        await telegram.SendTextMessageAsync(373499493, "Вроде как разослали");

                        page.LastPostId = posts.Max(p => p.Id).Value;
                        await telegram.SendTextMessageAsync(373499493, "Изменили данные");

                        db.SaveChanges();
                        await telegram.SendTextMessageAsync(373499493, "И сохранили");
                    }
                }
            }
        }
 private static List <Post> GetNewPosts(PublicPage page)
 {
     return(VkService.GetLastPosts(page.PageVkId, 50)
            .Where(i => i.Id > page.LastPostId)
            .OrderBy(o => o.Id)
            .ToList <Post>());
 }
        internal static async Task DeliverMessagesAsync()
        {
            List <PublicPage> pages = GetTrackedPages();

            foreach (var page in pages)
            {
                List <Subscriber> subscribers = GetSubscribers(page);
                if (subscribers.Count > 0)
                {
                    List <Post> posts = GetNewPosts(page);
                    if (posts.Count > 0)
                    {
                        foreach (var subscriber in subscribers)
                        {
                            await SendPostsAsync(subscriber, VkService.GetPageByScreenName(page.ScreenName), posts);
                        }
                        page.LastPostId = posts.Max(p => p.Id).Value;
                        db.SaveChanges();
                    }
                }
            }
        }