title: override method has invalid arguments
body: <p>I am not sure why there is an error if anyone can make it clear for me that will be great. </p>
  
  <pre><code>public List&lt;ElementModelForCourseIndex&gt; GetElementModelsForCourseIndex(int elementId, int userId, int depthLevel = 2)
      {
          List&lt;ElementModelForCourseIndex&gt; TypesName;
          ElementType type = new ElementType();
          using (var db = DataContextManager.AleStoredProcsContext)
          {
  
              TypesName = db.GetElementModelsForCourseIndex&lt;ElementModelForCourseIndex&gt;(elementId, userId, r =&gt; new ElementModelForCourseIndex{
                      Id = ElementsModelsForCourseIndexMap.Id(r),
                      Identity = ElementsModelsForCourseIndexMap.Identity(r)
                  }).OrderBy(n=&gt;n.Identity).ToList();
          }
          foreach (ElementModelForCourseIndex typeContent in TypesName)
          {
              typeContent.Children = GetElementChildrenModelsForCourseIndex(elementId, userId, type.ModelId, depthLevel);
          }
      }
  
      public List&lt;ElementModelForCourseIndex&gt; GetElementChildrenModelsForCourseIndex(int elementId, int userId, ElementType typeId, int depthLevel = 2)
      {
          using (var db = DataContextManager.AleStoredProcsContext)
          {
              return db.GetElementWithCalendarAndPermsByModel&lt;ElementModelForCourseIndex&gt;(elementId, userId, typeId.Id, r =&gt; new ElementModelForCourseIndex
              {
                  IdentityName = ElementsModelsForCourseIndexMap.IdentityName(r),
                  ValueString = ElementsModelsForCourseIndexMap.ValueString(r),
                  TimeReleased = ElementsModelsForCourseIndexMap.TimeReleased(r),
                  TimeDue = ElementsModelsForCourseIndexMap.TimeReleased(r)
              }).OrderBy(i =&gt; i.IdentityName).ToList();
          }
      }
  </code></pre>
  
  <p>The error is in the top method with this line which needs to return a statement. </p>