private async Task ProcessMessage(Message message)
        {
            var messageTextLowered = message.Text.ToLowerInvariant();

            if (messageTextLowered.Contains("тост"))
            {
                await _bot.SendChatActionAsync(message.Chat.Id, ChatAction.Typing);

                await Task.Delay(1000);

                await _bot.SendTextMessageAsync(message.Chat.Id, _toastService.GetRandomToast());
            }
            else if (messageTextLowered.Contains("вода сколько"))
            {
                var bottlesCount = _waterService.GetBottlesCount();
                await
                _bot.SendTextMessageAsync(message.Chat.Id,
                                          $"Мой повелитель, на складах осталось {bottlesCount} бутылей воды.");
            }
            else if (messageTextLowered.Contains("вода потратить"))
            {
                var bottlesCount = _waterService.UseBottle();
                await
                _bot.SendTextMessageAsync(message.Chat.Id,
                                          $"Одна бутыль использована. На складах осталось {bottlesCount} бутылей воды.");
            }
            else if (messageTextLowered.Contains("вода восстановить"))
            {
                var messageText         = messageTextLowered;
                var messageBottlesCount =
                    messageText.Substring(messageText.IndexOf("вода восстановить", StringComparison.Ordinal) +
                                          "вода восстановить".Length + 1).Trim();
                var bottlesCount = Convert.ToInt32(messageBottlesCount);

                if (bottlesCount >= 0)
                {
                    _waterService.SetBottlesCount(bottlesCount);
                }

                await _bot.SendTextMessageAsync(message.Chat.Id,
                                                $"Мой повелитель, добрые вести! Запасы пополнены. На складах находится {bottlesCount} бутылей воды.");
            }
            else if (messageTextLowered.Contains("артемий"))
            {
                await _bot.SendTextMessageAsync(message.Chat.Id, "Артемий божественен!");
            }
            else if (messageTextLowered.Contains("джигурда"))
            {
                await _bot.SendTextMessageAsync(message.Chat.Id, "Пора накатить!");
            }
            else if (messageTextLowered.Contains("доброе утро"))
            {
                await _bot.SendTextMessageAsync(message.Chat.Id, $"И тебе наидобрейшего утра, {message.From.FirstName}!");
            }
            else if (message.Text.StartsWith("/writeFood"))
            {
                await _bot.SendTextMessageAsync(FoodChatId, message.Text.Replace("/writeFood", "").Trim());
            }

            /*   else if (message.Text.StartsWith("/writeTechTalks"))
             * {
             *    await _bot.SendTextMessageAsync(TechTalksChatId, message.Text.Replace("/writeTechTalks", "").Trim());
             * }
             * else if (messageTextLowered.Contains("квоты"))
             * {
             *     await _bot.SendChatActionAsync(message.Chat.Id, ChatAction.Typing);
             *     await Task.Delay(2000);
             *
             *     await _bot.SendTextMessageAsync(message.Chat.Id, "Квоты ...");
             *
             *     await _bot.SendChatActionAsync(message.Chat.Id, ChatAction.Typing);
             *     await Task.Delay(1000);
             *
             *     await _bot.SendTextMessageAsync(message.Chat.Id, "про ...");
             *
             *     await _bot.SendChatActionAsync(message.Chat.Id, ChatAction.Typing);
             *     await Task.Delay(1000);
             *
             *     await _bot.SendTextMessageAsync(message.Chat.Id, "кэ ...");
             *
             *     await _bot.SendChatActionAsync(message.Chat.Id, ChatAction.Typing);
             *     await Task.Delay(1000);
             *
             *     await _bot.SendTextMessageAsync(message.Chat.Id, "шированы!!");
             * }
             * else if (message.From.Username.Contains("askmeforproject"))
             * {
             *     var random = new Random();
             *     if (random.Next(30) == 0)
             *     {
             *         await _bot.SendTextMessageAsync(message.Chat.Id, "Я ХОЧУ ЕСТЬ ...");
             *
             *         await _bot.SendChatActionAsync(message.Chat.Id, ChatAction.Typing);
             *         await Task.Delay(1000);
             *
             *         await _bot.SendTextMessageAsync(message.Chat.Id, "м ...");
             *
             *         await _bot.SendChatActionAsync(message.Chat.Id, ChatAction.Typing);
             *         await Task.Delay(1000);
             *
             *         await _bot.SendTextMessageAsync(message.Chat.Id, "ы ...");
             *
             *         await _bot.SendChatActionAsync(message.Chat.Id, ChatAction.Typing);
             *         await Task.Delay(1000);
             *
             *         await _bot.SendTextMessageAsync(message.Chat.Id, "л ...");
             *
             *         await _bot.SendChatActionAsync(message.Chat.Id, ChatAction.Typing);
             *         await Task.Delay(1000);
             *
             *         await _bot.SendTextMessageAsync(message.Chat.Id, "о ...");
             *     }
             * } */
            else if (messageTextLowered.Contains("спеть про стаканы"))
            {
                await _bot.SendChatActionAsync(message.Chat.Id, ChatAction.Typing);

                await Task.Delay(1000);

                await _bot.SendTextMessageAsync(message.Chat.Id, "Ну-ка мечи стаканы на стол,");

                await _bot.SendChatActionAsync(message.Chat.Id, ChatAction.Typing);

                await Task.Delay(1000);

                await _bot.SendTextMessageAsync(message.Chat.Id, "Ну-ка мечи стаканы на стол");

                await _bot.SendChatActionAsync(message.Chat.Id, ChatAction.Typing);

                await Task.Delay(1000);

                await _bot.SendTextMessageAsync(message.Chat.Id, "Ну-ка мечи стаканы на стол");

                await _bot.SendChatActionAsync(message.Chat.Id, ChatAction.Typing);

                await Task.Delay(1000);

                await _bot.SendTextMessageAsync(message.Chat.Id, "И прочую посуду.");

                await _bot.SendChatActionAsync(message.Chat.Id, ChatAction.Typing);

                await Task.Delay(1000);

                await _bot.SendTextMessageAsync(message.Chat.Id, "Все говорят, что пить нельзя,");

                await _bot.SendChatActionAsync(message.Chat.Id, ChatAction.Typing);

                await Task.Delay(1000);

                await _bot.SendTextMessageAsync(message.Chat.Id, "Все говорят, что пить нельзя");

                await _bot.SendChatActionAsync(message.Chat.Id, ChatAction.Typing);

                await Task.Delay(1000);

                await _bot.SendTextMessageAsync(message.Chat.Id, "Все говорят, что пить нельзя");

                await _bot.SendChatActionAsync(message.Chat.Id, ChatAction.Typing);

                await Task.Delay(1000);

                await _bot.SendTextMessageAsync(message.Chat.Id, "А я говорю, что буду!");
            }
            else if (messageTextLowered.Contains("лепс спеть"))
            {
                await _bot.SendTextMessageAsync(message.Chat.Id, "Щас спою ......");

                await
                _bot.SendAudioAsync(message.Chat.Id, "http://tiburon-research.ru/files/leps.mp3", 4 * 60 + 23,
                                    "Григорий Лепс",
                                    "Рюмка водки на столе");
            }
            else if (messageTextLowered.Contains("котик прислать") || _random.Next(250) == 0)
            {
                await _bot.SendTextMessageAsync(message.Chat.Id, "Кстати, зацени, какую фоточку котика я нашел!", replyToMessageId : message.MessageId);

                await _bot.SendChatActionAsync(message.Chat.Id, ChatAction.UploadPhoto);

                using (var memoryStream = new MemoryStream(new WebClient().DownloadData("http://thecatapi.com/api/images/get?format=src")))
                {
                    var filename   = $"{Guid.NewGuid().ToString().ToLower()}.gif";
                    var fileToSend = new FileToSend {
                        Filename = filename, Content = memoryStream
                    };
                    await _bot.SendPhotoAsync(message.Chat.Id, fileToSend);
                }
            }

            if (_obsceneService.ContainsBadWords(messageTextLowered) && _random.Next(2) == 0)
            {
                await _bot.SendTextMessageAsync(message.Chat.Id, "Извольте не материться! Здесь же дамы!!");
            }
        }