private void btnDrawDiagram_Click(object sender, EventArgs e)
        {
            //закрываем и очищаем предыдущие окна рассчетов и рассчеты
            ResetOldCalcFormProcess();
            CalcSpecificForcesOfCylinders.Clear();

            double pk = 0.0;

            try
            {
                pk = double.Parse(textBox_Pk.Text);
            }
            catch
            {
                MessageBox.Show("Неверный формат данных для Pk.");
                return;
            }

            for (int i = 0; i < COUNT_CYLINDER_ENGINE; i++)
            {
                FormDiagramProcessOfCylinder formCreateDiagramProcess;
                try
                {
                    formCreateDiagramProcess = new FormDiagramProcessOfCylinder(pk,
                                                                                double.Parse(this.dataGridView_DataForDiagram.Rows[i].Cells[1].Value.ToString()),
                                                                                double.Parse(this.dataGridView_DataForDiagram.Rows[i].Cells[2].Value.ToString()),
                                                                                double.Parse(dataGridView_DataForDiagram.Rows[i].Cells[3].Value.ToString())
                                                                                );
                }
                catch (Exception ex)
                {
                    MessageBox.Show(this, ex.Message, "Помилка в заданому значенні", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }


                FormsDiagrOfCylinderProcesses.Add(formCreateDiagramProcess);
                formCreateDiagramProcess.Text += " " + (i + 1);
                formCreateDiagramProcess.LabelDataForCreateDiagr.Text += " " + (i + 1) + "-го " + "циліндра.";
                CalcSpecificForcesOfCylinders.Add(formCreateDiagramProcess.CalcSpecificForces);
                formCreateDiagramProcess.Show();
                formCreateDiagramProcess.CalcAndBuildDiagr();
            }

            //  calc data ideal engine
            CalcDataOfIdealEngine();

            this.TopMost = true;
            this.TopMost = false;
        }
        private void CalcDataOfIdealEngine()
        {
            //close and reset old data
            if (FormDiagrOfIdealEngine != null)
            {
                FormDiagrOfIdealEngine.Close();
                FormDiagrOfIdealEngine = null;
            }

            double pk = 0.0;

            try
            {
                pk = double.Parse(textBox_Pk.Text);
            }
            catch
            {
                MessageBox.Show("Неверный формат данных для Pk.");
                return;
            }

            try
            {
                FormDiagrOfIdealEngine = new FormDiagramProcessOfCylinder(pk,
                                                                          double.Parse(this.dataGridView_IdealEngine.Rows[0].Cells[0].Value.ToString()),
                                                                          double.Parse(this.dataGridView_IdealEngine.Rows[0].Cells[1].Value.ToString()),
                                                                          double.Parse(this.dataGridView_IdealEngine.Rows[0].Cells[2].Value.ToString())
                                                                          );
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message, "Помилка в заданому значенні", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            FormDiagrOfIdealEngine.Text = "Ідеальний двигун";
            FormDiagrOfIdealEngine.LabelDataForCreateDiagr.Text += " ідеального " + "двигуна.";
            CalcSpecificForcesIdealEngine = FormDiagrOfIdealEngine.CalcSpecificForces;
            FormDiagrOfIdealEngine.Show();
            FormDiagrOfIdealEngine.CalcAndBuildDiagr();
        }