title: What kind of exception should I use for "No Record Found" ? (C#)
body: <p>I've got the following code which retrieves a records details when I click on a table grid:</p>
  
  <pre><code>public ActionResult City(string rk)
  { 
      try
      {
          var city = _cityService.Get("0001I", rk);
          if (city == null)
          {
              throw new ServiceException("", "Error when fetching city " + rk);
          }
      }
  }
  </code></pre>
  
  <p>What kind of exception should I use for this "no record found" problem? I see there are different kinds of exception, but I am not sure which would be appropriate or even if I am coding this correctly.</p>