private async Task HandleError(Chat chat, FavoriteStopResult result)
        {
            switch (result.ResultType)
            {
            case FavoriteStopResultTypes.StopAlreadyAdded:
                await _sendMessageService.SendMessage(chat, Strings.FavoriteStopsCommand_StopIsAlreadyFavorites);

                break;

            case FavoriteStopResultTypes.StopIsntFavorite:
                await _sendMessageService.SendMessage(chat, Strings.FavoriteStopsCommand_StopIsNotFavorite);

                break;

            case FavoriteStopResultTypes.StopNotFound:
                await _sendMessageService.SendMessage(chat, Strings.FavoriteStopsCommand_StopCouldNotFound);

                break;

            case FavoriteStopResultTypes.TooManyFavoriteStops:
                await _sendMessageService.SendMessage(chat, Strings.FavoriteStopsCommand_MaxFavorites);

                break;

            case FavoriteStopResultTypes.Ok:
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
 private async Task HandleSuccess(Chat chat, FavoriteStopResult result, string message)
 {
     if (!result.AllFavoriteStops.Any())
     {
         await _sendMessageService.SendMessage(chat, message, new ReplyKeyboardRemove());
     }
     else
     {
         var keyboardMarkup = CreateReplyKeyboardMarkup(result.AllFavoriteStops.Select(_ => _.ShortName));
         await _sendMessageService.SendMessage(chat, message, keyboardMarkup);
     }
 }