static void Main(string[] args)
        {
            const string connectionString =
                "Server=ProductiveDeveloperCode.database.windows.net;Database=TelegramDB;User Id=ProductiveDeveloper;Password=fDx-Vbt-Lvr-7Vg;";

            Telegram.Bot.Storage.Sql.SqlStorage sqlStorage = new Telegram.Bot.Storage.Sql.SqlStorage(connectionString);

            Telegram.Bot.Storage.InMemory.InMemoryStorage inMemoryStorage = new Telegram.Bot.Storage.InMemory.InMemoryStorage();

            Telegram.Receiver.TelegramReceiver reciver        = new Telegram.Receiver.TelegramReceiver("984957183:AAECP59aHpYez0iBzmw_QBMb-sxMRgO5vpM");
            Telegram.Sender.TelegramSender     telegramSender = new Telegram.Sender.TelegramSender(reciver.botClient);
            Telegram.Domain.Reminders.Reminder reminder       = new Telegram.Domain.Reminders.Reminder(telegramSender);


            Telegram.Domain.BotDomain botDomain = new Telegram.Domain.BotDomain(telegramSender, reciver, sqlStorage, inMemoryStorage, reminder);

            System.Console.WriteLine(reciver.GetHelloFromBot());
            reciver.Run();

            while (true)
            {
                System.Threading.Thread.Sleep(1800000);
                reminder.RemindersUpdate();
            }
        }
        public List <UserItem> GetUsers()
        {
            List <UserItem> result = new List <UserItem>();

            using (SqlConnection connection = SqlStorage.GetOpenedSqlConnection())
            {
                var sqlCommand = connection.CreateCommand();
                sqlCommand.CommandType = System.Data.CommandType.Text;
                sqlCommand.CommandText = $"SELECT * FROM Users";

                using (var reader = sqlCommand.ExecuteReader())
                {
                    if (!reader.HasRows)
                    {
                        return(result);
                    }

                    int ChatIdColumnIndex    = reader.GetOrdinal("ChatId");
                    int FirstNameColumnIndex = reader.GetOrdinal("FirstName");
                    int DateOfRegistration   = reader.GetOrdinal("DateOfRegistration");
                    int Id     = reader.GetOrdinal("Id");
                    int Status = reader.GetOrdinal("Status");

                    while (reader.Read())
                    {
                        var        chatId             = reader.GetInt32(ChatIdColumnIndex);
                        var        firstName          = reader.GetString(FirstNameColumnIndex);
                        var        dateOfRegistration = reader.GetString(DateOfRegistration);
                        var        id     = reader.GetGuid(Id);
                        var        status = reader.GetString(Status);
                        StatusEnum _status;
                        switch (status)
                        {
                        case "Admin":
                            _status = StatusEnum.Admin;
                            break;

                        case "Ban":
                            _status = StatusEnum.Ban;
                            break;

                        case "User":
                            _status = StatusEnum.User;
                            break;

                        default:
                            _status = StatusEnum.Null;
                            break;
                        }

                        result.Add(new UserItem()
                        {
                            ChatId             = chatId,
                            FirstName          = firstName,
                            Status             = _status,
                            Message            = "Null",
                            DateOfRegistration = DateTimeOffset.Parse(dateOfRegistration),
                            Id = id
                        });
                    }
                }

                return(result);
            }
        }