public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            CrystalReport2 rpt = new CrystalReport2();

            rpt.Site = this.Site;
            return(rpt);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            if (textBox6.Text == "")
            {
                textBox6.Text = "0";
            }
            if (textBox14.Text == "")
            {
                textBox14.Text = "0";
            }
            if (textBox16.Text == "")
            {
                textBox16.Text = "0";
            }
            if (textBox1.Text == "")
            {
                textBox1.Text = "0";
            }
            if (textBox11.Text == "")
            {
                textBox11.Text = "0"; textBox10.Text = "0";
            }
            if (textBox17.Text == "")
            {
                textBox17.Text = "0"; textBox18.Text = "0";
            }
            if (textBox19.Text == "")
            {
                textBox19.Text = "0"; textBox20.Text = "0";
            }
            Nha2y nha2Y = new Nha2y();

            t3akodDate  = dateTimePicker1.Value.ToShortDateString();
            deliverDate = dateTimePicker2.Value.ToShortDateString();

            nha2Y.nationalId       = textBox2.Text.ToString();
            nha2Y.tare5t3akod      = t3akodDate;
            nha2Y.tare5astlam      = deliverDate;
            nha2Y.PlaceAddress     = textBox5.Text.ToString();
            nha2Y.clientAddress    = textBox3.Text.ToString();
            nha2Y.Phone            = textBox4.Text.ToString();
            nha2Y.totalPrice       = Convert.ToDecimal(textBox1.Text.ToString());
            nha2Y.totalPriceText   = textBox7.Text.ToString();
            nha2Y.dof3aMokdma      = Convert.ToDecimal(textBox6.Text.ToString());
            nha2Y.dof3aMokdmaText  = textBox8.Text.ToString();
            nha2Y.Notes            = textBox15.Text.ToString();
            nha2Y.meterPrice       = Convert.ToDecimal(textBox9.Text.ToString());
            nha2Y.metersNumber     = int.Parse(textBox10.Text.ToString());
            nha2Y.mfslatNumber     = int.Parse(textBox18.Text.ToString());
            nha2Y.mgaryNumber      = int.Parse(textBox20.Text.ToString());
            nha2Y.totalmetermatb5  = Convert.ToDecimal(textBox11.Text.ToString());
            nha2Y.totalmfslat      = Convert.ToDecimal(textBox17.Text.ToString());
            nha2Y.totalmgary       = Convert.ToDecimal(textBox19.Text.ToString());
            nha2Y.mgaryPrice       = Convert.ToDecimal(textBox12.Text.ToString());
            nha2Y.mfslatPrice      = Convert.ToDecimal(textBox13.Text.ToString());
            nha2Y.totalAccessories = Convert.ToDecimal(textBox14.Text.ToString());
            nha2Y.Name             = comboBox1.Text;
            nha2Y.modelElmtb5      = comboBox2.Text;
            nha2Y.modelelmfslat    = comboBox3.Text;
            nha2Y.modelMgary       = comboBox4.Text;
            nha2Y.m2bd             = comboBox8.Text;
            for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
            {
                Accesories accesories = new Accesories();
                accesories.Name  = dataGridView1.Rows[i].Cells[0].Value.ToString();
                accesories.Price = Convert.ToDecimal(dataGridView1.Rows[i].Cells[1].Value.ToString());
                nha2Y.Accesories.Add(accesories);
                context.SaveChanges();
            }
            for (int i = 0; i < dataGridView2.Rows.Count - 1; i++)
            {
                ArkamM2bd accesories = new ArkamM2bd();
                accesories.Arkam = dataGridView2.Rows[i].Cells[0].Value.ToString();
                nha2Y.Arkam.Add(accesories);
                context.SaveChanges();
            }
            context.Nha2s.Add(nha2Y);
            context.SaveChanges();
            Form5          f5   = new Form5();
            CrystalReport2 cr   = new CrystalReport2();
            TextObject     text = (TextObject)cr.ReportDefinition.Sections["Section1"]
                                  .ReportObjects["Text3"];

            text.Text = comboBox1.Text;
            TextObject nationalId = (TextObject)cr.ReportDefinition.Sections["Section1"]
                                    .ReportObjects["Text12"];

            nationalId.Text = textBox2.Text;
            TextObject address = (TextObject)cr.ReportDefinition.Sections["Section1"]
                                 .ReportObjects["Text13"];

            address.Text = textBox3.Text;
            TextObject phone = (TextObject)cr.ReportDefinition.Sections["Section1"]
                               .ReportObjects["Text14"];

            phone.Text = textBox4.Text;
            TextObject addressplace = (TextObject)cr.ReportDefinition.Sections["Section1"]
                                      .ReportObjects["Text15"];

            addressplace.Text = textBox5.Text;
            TextObject agmaly = (TextObject)cr.ReportDefinition.Sections["Section1"]
                                .ReportObjects["Text16"];

            agmaly.Text = textBox1.Text;
            TextObject agmalyText = (TextObject)cr.ReportDefinition.Sections["Section1"]
                                    .ReportObjects["Text22"];

            agmalyText.Text = textBox7.Text;
            TextObject dof3a = (TextObject)cr.ReportDefinition.Sections["Section1"]
                               .ReportObjects["Text17"];

            dof3a.Text = textBox6.Text;
            TextObject dof3aText = (TextObject)cr.ReportDefinition.Sections["Section1"]
                                   .ReportObjects["Text23"];

            dof3aText.Text = textBox8.Text;
            TextObject t3akod = (TextObject)cr.ReportDefinition.Sections["Section1"]
                                .ReportObjects["Text18"];

            t3akod.Text = t3akodDate;
            TextObject tslem = (TextObject)cr.ReportDefinition.Sections["Section1"]
                               .ReportObjects["Text19"];

            tslem.Text = deliverDate;
            TextObject modelMtb5 = (TextObject)cr.ReportDefinition.Sections["Section4"]
                                   .ReportObjects["Text35"];

            modelMtb5.Text = comboBox2.Text;
            TextObject meterPrice = (TextObject)cr.ReportDefinition.Sections["Section4"]
                                    .ReportObjects["Text36"];

            meterPrice.Text = textBox9.Text;
            TextObject noMeter = (TextObject)cr.ReportDefinition.Sections["Section4"]
                                 .ReportObjects["Text37"];

            noMeter.Text = textBox10.Text;
            TextObject totalMeter = (TextObject)cr.ReportDefinition.Sections["Section4"]
                                    .ReportObjects["Text38"];

            totalMeter.Text = textBox11.Text;
            TextObject no3Mfslat = (TextObject)cr.ReportDefinition.Sections["Section4"]
                                   .ReportObjects["Text43"];

            no3Mfslat.Text = comboBox3.Text;
            TextObject tklfMfslat = (TextObject)cr.ReportDefinition.Sections["Section4"]
                                    .ReportObjects["Text44"];

            tklfMfslat.Text = textBox12.Text;
            TextObject no3Mgary = (TextObject)cr.ReportDefinition.Sections["Section4"]
                                  .ReportObjects["Text45"];

            no3Mgary.Text = comboBox4.Text;
            TextObject tklfMgary = (TextObject)cr.ReportDefinition.Sections["Section4"]
                                   .ReportObjects["Text46"];

            tklfMgary.Text = textBox13.Text;
            TextObject addMfslat = (TextObject)cr.ReportDefinition.Sections["Section4"]
                                   .ReportObjects["Text33"];

            addMfslat.Text = textBox18.Text;
            TextObject agmalyMfslat = (TextObject)cr.ReportDefinition.Sections["Section4"]
                                      .ReportObjects["Text51"];

            agmalyMfslat.Text = textBox17.Text;
            TextObject addMgary = (TextObject)cr.ReportDefinition.Sections["Section4"]
                                  .ReportObjects["Text66"];

            addMgary.Text = textBox20.Text;
            TextObject agmalyMgary = (TextObject)cr.ReportDefinition.Sections["Section4"]
                                     .ReportObjects["Text67"];

            agmalyMgary.Text = textBox19.Text;
            TextObject m2bd = (TextObject)cr.ReportDefinition.Sections["Section4"]
                              .ReportObjects["Text52"];

            m2bd.Text = comboBox8.Text;
            TextObject notes = (TextObject)cr.ReportDefinition.Sections["Section4"]
                               .ReportObjects["Text64"];

            notes.Text = textBox15.Text;
            TextObject total = (TextObject)cr.ReportDefinition.Sections["Section4"]
                               .ReportObjects["Text55"];

            total.Text = textBox16.Text;
            TextObject accessoriesPrint = (TextObject)cr.ReportDefinition.Sections["Section4"]
                                          .ReportObjects["Text62"];
            TextObject accessoriesPrintPrice = (TextObject)cr.ReportDefinition.Sections["Section4"]
                                               .ReportObjects["Text63"];
            TextObject totwlAccessories = (TextObject)cr.ReportDefinition.Sections["Section4"]
                                          .ReportObjects["Text57"];

            totwlAccessories.Text = textBox14.Text;
            for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
            {
                accessoriesPrint.Text      += dataGridView1.Rows[i].Cells[0].Value.ToString();
                accessoriesPrint.Text      += "\n";
                accessoriesPrintPrice.Text += Convert.ToDecimal(dataGridView1.Rows[i].Cells[1].Value.ToString());
                accessoriesPrintPrice.Text += "\n";
            }
            TextObject dolfColor = (TextObject)cr.ReportDefinition.Sections["Section4"]
                                   .ReportObjects["Text50"];

            for (int i = 0; i < dataGridView2.Rows.Count - 1; i++)
            {
                dolfColor.Text += dataGridView2.Rows[i].Cells[0].Value.ToString();
                dolfColor.Text += "\n";
            }
            f5.crystalReportViewer1.ReportSource = cr;
            f5.ShowDialog();
        }