public static DocumentToPost ReadFromConsole()
        {
            var documentToPost = new DocumentToPost();

            System.Console.Write("Тип вложения (typeNamedId). Например, Nonformalized или UniversalTransferDocument: ");
            var typeNamedId = System.Console.ReadLine();

            documentToPost.TypeNamedId = typeNamedId ?? "Nonformalized";

            System.Console.Write("Функция вложения (enter чтобы пропустить):");
            documentToPost.Function = System.Console.ReadLine();

            System.Console.Write("Версия вложения (enter чтобы пропустить):");
            documentToPost.Version = System.Console.ReadLine();

            ReadFileWithComment(ref documentToPost);
            if (documentToPost.TypeNamedId == "Nonformalized")
            {
                if (InputHelpers.YesNoChoice(false, "Запросить ответную подпись?"))
                {
                    documentToPost.NeedRecipientSignature = true;
                }
            }

            documentToPost.Metadata = ReadMetadata();

            return(documentToPost);
        }
        private static void ReadFileWithComment(ref DocumentToPost documentToPost)
        {
            System.Console.Write("Путь до файла: ");
            var filePath = ReadFilePath();

            documentToPost.Content = File.ReadAllBytes(filePath);
            if (!InputHelpers.YesNoChoice(false, "Ввести комментарий?"))
            {
                return;
            }
            System.Console.WriteLine("Комментарий к вложению (конец - двойной перевод строки):");
            documentToPost.Comment = ReadCommentFromKeyboard();
        }
        public static NewMessage ReadFromConsole()
        {
            var msg = new NewMessage();

            System.Console.Write("Кому (BoxId): ");
            msg.ToBoxId = System.Console.ReadLine();

            while (true)
            {
                if (!InputHelpers.YesNoChoice(false, "Добавить вложение?"))
                {
                    break;
                }

                msg.DocumentsToPost.Add(DocumentToPost.ReadFromConsole());
            }

            return(msg);
        }