public override async Task ExecuteAsync(Message message, TelegramBotClient botClient) { var chatId = message.Chat.Id; using (TelegramContext db = new TelegramContext()) { var User = db.Users.Where(p => p.UserId == message.From.Id).SingleOrDefault(); if (User == null) { ObjectsModels.User user = new ObjectsModels.User { UserId = message.From.Id, Name = message.From.Username }; ObjectsModels.UserState US = new ObjectsModels.UserState { UserId = message.From.Id, State = (int)UserStatesEnum.Empty }; db.Users.Add(user); db.UserStates.Add(US); db.SaveChanges(); BuildingsManager.MainMenu(user, db, message, botClient); } else { BuildingsManager.MainMenu(User, db, message, botClient); } } }