title: Operation is not valid due to the current state of the object. in C#
body: <p>I had created this method to check number of this record in the table
  but it gives me this error message when the value of count(*) is 0 
  i use this library to connect oracle db</p>
  
  <p><strong>using Oracle.DataAccess.Client;</strong></p>
  
  <pre><code> private int checkPort(int portID)
          {
              int intCount = 0;
              try
              {
                  OracleCommand oraCommand = new OracleCommand();
                  oraCommand.Connection = new DBManager().getConnection();
                  oraCommand.CommandText = "select count(*) as num from wireless_port_oid where port_id=:port_id";
                  oraCommand.Parameters.Add(":port_id", portID);
  
                  OracleDataReader Reader= oraCommand.ExecuteReader();
  
  
                  return intCount;
                  while (**Reader.Read()**)//it gives exception here
  //The err Operation is not valid due to the current state of the object.
                  {  
                      intCount =Convert.ToInt32(Reader[0]);
                      Reader.Close();
                      oraCommand.Connection.Close();
                      oraCommand = null;
                      if (intCount &gt; 0)
                      {
                          return 1;
                      }
                  }
                  Reader.Close();
                  Reader.Dispose();
                  oraCommand.Connection.Close();
                  oraCommand.Connection.Dispose();
                  oraCommand.Dispose();
                  return 0;
  
              }
              catch (OracleException exception)
              {
                  Console.WriteLine(exception.Message);
                  return 0;
              }
          }
  </code></pre>