/// <summary>
        /// Метод передает матрицы в класс MatricesOperations для транспонирования,
        /// и возвращает список транспонированных матриц.
        /// </summary>
        private List <int[, ]> TransposeOperationResult(List <int[, ]> matricesList)
        {
            if (matricesList.Count < 1)
            {
                throw new ArgumentNullException("");
            }

            Console.WriteLine("Выполняется операция транспонирования...");
            int i = 1;

            operation = new MatricesOperations();
            List <int[, ]> transposeList = new List <int[, ]>();

            foreach (var matrix in matricesList)
            {
                Console.WriteLine("Транспонируем матрицу №" + i);
                var result = operation.Transpose(matrix);
                transposeList.Add(result);
                i++;
            }

            return(transposeList);
        }
        /// <summary>
        /// Метод возвращает матрицу - результат выбранной операции (сложение / вычитание / умножение)
        /// </summary>
        private int[,] MatricesOperationsResult(List <int[, ]> matricesList)
        {
            if (matricesList.Count < 1)
            {
                throw new ArgumentNullException("");
            }

            operation = new MatricesOperations();

            int[,] result = matricesList[0];

            for (int i = 1; i < matricesList.Count; i++)
            {
                if (act.ToLower() == "add")
                {
                    Console.WriteLine("Выполняется операция сложения (" + i + ")...");
                    result = operation.Addition(result, matricesList[i]);
                }
                else if (act.ToLower() == "subtract")
                {
                    Console.WriteLine("Выполняется операция вычитания (" + i + ")...");
                    result = operation.Subtract(result, matricesList[i]);
                }
                else if (act.ToLower() == "multiply")
                {
                    Console.WriteLine("Выполняется операция умножения (" + i + ")...");
                    result = operation.Multiplication(result, matricesList[i]);
                }
                else
                {
                    throw new ArgumentException("Недопустимая операция с матрицей. Неверное имя: " + act + ". Список допустимых операций: multiply, add, subtract, transpose.");
                }
            }

            return(result);
        }