private void Multiplication()
        {
            wrapPanel2.Children.Clear();
            SortedMatrixPanel.Children.Clear();
            Matrix matrixA = new Matrix(Convert.ToInt32(textBox.Text), Convert.ToInt32(textBox1.Text));
            for (int i = 0; i < matrixA.rows; i++)
            {
                for (int j = 0; j < matrixA.columns; j++)
                {
                    matrixA[i, j] = cellsDimA[i, j].Value;
                }
            }

            Matrix matrixB = new Matrix(Convert.ToInt32(textBox2.Text), Convert.ToInt32(textBox3.Text));
            for (int i = 0; i < matrixB.rows; i++)
            {
                for (int j = 0; j < matrixB.columns; j++)
                {
                    matrixB[i, j] = cellsDimB[i, j].Value;
                }
            }
            
            result = matrixA * matrixB;
            result.FindLengthOfVectors();
            var sortedMatrix = result.OrderBy(vect => vect.mathLength); // sort
            CreateTextBlockses(result, wrapPanel2, ref textBoxDimR);
            Matrix temp= new Matrix(result.rows,result.columns);
            int count = 0;
            foreach (Vector v in sortedMatrix)
            {
                temp[count++] = v;
                
            }
           CreateTextBlockses(temp, SortedMatrixPanel,ref textBoxDimR);
        }