private void btnBul_Click(object sender, EventArgs e)
 {
     if (txtDosyaNo.Text.Length == 0)
     {
         dosyaBul bul = new dosyaBul(this);
         bul.ShowDialog();
         if (SeciliHasta != null)
         {
             SeciliHastaBilgileriYukle();
             SeciliHastaninIslemleriniYukle(int.Parse(SeciliHasta.Cells["dosyano"].Value.ToString()), dtSevk.Value, false);
         }
     }
     else
     {
         HastaAra();
     }
 }
        void HastaAra()
        {
            List <SqlParameter> sqlParameters = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@DosyaNo",
                    SqlDbType     = SqlDbType.Int,
                    SqlValue      = txtDosyaNo.Text
                }
            };
            DbOperations dbOperations = DbOperations.GetInstance();
            DataTable    hastaTable   = dbOperations.Sorgu("dosyano_ile_bul", sqlParameters);

            temporaryDataGrid.DataSource = hastaTable;

            if (hastaTable.Rows.Count > 0)
            {
                SeciliHasta = temporaryDataGrid.Rows[0];
                SeciliHastaBilgileriYukle();
                SeciliHastaninIslemleriniYukle(int.Parse(txtDosyaNo.Text), dtSevk.Value, false);
            }
            else
            {
                DialogResult dialogResult = MessageBox.Show("Bu dosya numarasina ait hasta bulunamadi. Farkli parametrelerle hastayi aramak ister misin?", "Soru", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dialogResult == DialogResult.Yes)
                {
                    SeciliHasta = null;

                    dosyaBul bul = new dosyaBul(this);
                    bul.ShowDialog();
                    if (SeciliHasta != null)
                    {
                        SeciliHastaBilgileriYukle();

                        SeciliHastaninIslemleriniYukle(int.Parse(SeciliHasta.Cells["dosyano"].Value.ToString()), dtSevk.Value, false);
                    }
                }
                else
                {
                    txtDosyaNo.Clear();
                }
            }
        }