private void resultTriangle_Click(object sender, EventArgs e)
        {
            Matrix m = new Matrix(resultDataGridView.Rows.Count, resultDataGridView.Columns.Count);

            for (int i = 0; i < resultDataGridView.Rows.Count; i++)
            {
                for (int j = 0; j < resultDataGridView.Columns.Count; j++)
                {
                    if (resultDataGridView.Rows[i].Cells[j].Value == null)
                    {
                        m[i, j] = 0;
                    }
                    else
                    {
                        m[i, j] = double.Parse(resultDataGridView.Rows[i].Cells[j].Value.ToString());
                    }
                }
            }
            ResultForm fr = new ResultForm(FuncMatrix.Triangle(m));

            fr.Show();
        }
        private void twoTranspore_Click(object sender, EventArgs e)
        {
            Matrix mB = new Matrix(twoDataGridView.Rows.Count, twoDataGridView.Columns.Count);

            for (int i = 0; i < twoDataGridView.Rows.Count; i++)
            {
                for (int j = 0; j < twoDataGridView.Columns.Count; j++)
                {
                    if (twoDataGridView.Rows[i].Cells[j].Value == null)
                    {
                        mB[i, j] = 0;
                    }
                    else
                    {
                        mB[i, j] = double.Parse(twoDataGridView.Rows[i].Cells[j].Value.ToString());
                    }
                }
            }
            ResultForm fr = new ResultForm(~mB);

            fr.Show();
        }
        private void MulConstButton_Click(object sender, EventArgs e)
        {
            Matrix mA = new Matrix(oneDataGridView.Rows.Count, oneDataGridView.Columns.Count);

            for (int i = 0; i < oneDataGridView.Rows.Count; i++)
            {
                for (int j = 0; j < oneDataGridView.Columns.Count; j++)
                {
                    if (oneDataGridView.Rows[i].Cells[j].Value == null)
                    {
                        mA[i, j] = 0;
                    }
                    else
                    {
                        mA[i, j] = double.Parse(oneDataGridView.Rows[i].Cells[j].Value.ToString());
                    }
                }
            }
            ResultForm fr = new ResultForm((mA) * (MulConstTextBox.Text != string.Empty ? double.Parse(MulConstTextBox.Text) : 1));

            fr.Show();
        }
        private void oneTranspose_Click(object sender, EventArgs e)
        {
            Matrix mA = new Matrix(oneDataGridView.Rows.Count, oneDataGridView.Columns.Count);

            for (int i = 0; i < oneDataGridView.Rows.Count; i++)
            {
                for (int j = 0; j < oneDataGridView.Columns.Count; j++)
                {
                    if (oneDataGridView.Rows[i].Cells[j].Value == null)
                    {
                        mA[i, j] = 0;
                    }
                    else
                    {
                        mA[i, j] = double.Parse(oneDataGridView.Rows[i].Cells[j].Value.ToString());
                    }
                }
            }
            ResultForm fr = new ResultForm(~mA);

            fr.Show();
        }
        private void MultiplicationButton_Click(object sender, EventArgs e)
        {
            Matrix mA = new Matrix(oneDataGridView.Rows.Count, oneDataGridView.Columns.Count);
            Matrix mB = new Matrix(twoDataGridView.Rows.Count, twoDataGridView.Columns.Count);

            for (int i = 0; i < oneDataGridView.Rows.Count; i++)
            {
                for (int j = 0; j < oneDataGridView.Columns.Count; j++)
                {
                    if (oneDataGridView.Rows[i].Cells[j].Value == null)
                    {
                        mA[i, j] = 0;
                    }
                    else
                    {
                        mA[i, j] = double.Parse(oneDataGridView.Rows[i].Cells[j].Value.ToString());
                    }
                }
            }
            for (int i = 0; i < twoDataGridView.Rows.Count; i++)
            {
                for (int j = 0; j < twoDataGridView.Columns.Count; j++)
                {
                    if (twoDataGridView.Rows[i].Cells[j].Value == null)
                    {
                        mB[i, j] = 0;
                    }
                    else
                    {
                        mB[i, j] = double.Parse(twoDataGridView.Rows[i].Cells[j].Value.ToString());
                    }
                }
            }
            ResultForm fr = new ResultForm(mA * mB);

            fr.Show();
        }