title: Sitecore best possible way to get Item in English if its not present in the given language
body: <p>In my website every item exist in English version. Now if a user with <code>Content Language ='Danish'</code> wants to access an item which does not exist in '<code>Danish</code>' language. The users actually see nothing, what I want to do is that if the item does not exist in desired language then get the English version of it.</p>
  
  <p>I am doing this to achieve my goal:</p>
  
  <pre class="lang-cs prettyprint-override"><code>string itemId = "{05B1C498-39D1-40D6-B454-2A3277A6DDF9}";
  Item versionItem = Sitecore.Context.Database.GetItem(itemId);
  if (versionItem.Versions.Count &gt; 0)
      lblOutput.Text = "Item does not exist in desired language";
  else
  {
      versionItem = contextDatabase.GetItem(itemId, Sitecore.Data.Managers.LanguageManager.GetLanguage("en"));
      lblOutput.Text = "Here is the item in default English language";
  }
  </code></pre>
  
  <p>Is it the right way to achieve what I want? because my concern is that then I have to use this code to access every item. Is there any global settings or some thing like this so that I can get the item in '<code>English</code>' language if it is not exist in <code>desired</code> language. </p>