private ReplyKeyboardMarkup ToKeyBoard(List<string> buttons)
        {
            var replyKeyboardMarkup = new ReplyKeyboardMarkup()
            {
                OneTimeKeyboard = true,
                ResizeKeyboard = true,
                Selective = true
            };
            var array = new List<string[]>();
            for (var i = 0; i < buttons.Count; i++)
            {
                string[] tempArray;

                if (i + 1 < buttons.Count)
                {
                    tempArray = new[]
                    {
                        buttons[i], buttons[i + 1]
                    };
                }
                else
                {
                    tempArray = new[]
                    {
                        buttons[i]
                    };
                }
                i++;
                array.Add(tempArray);
            }
            replyKeyboardMarkup.Keyboard = array.ToArray();

            return replyKeyboardMarkup;
        }
 public MessageWithVariants(string messageText,List<string> variants)
 {
     MessageText = messageText;
     Variants = ToKeyBoard(variants);
 }