public virtual async Task <IActionResult> Create(T entity)
        {
            RemoveNavigationPropertiesFromModelState <T>();
            if (ModelState.IsValid)
            {
                ViewHelpers.RemoveAllNavigationProperties(entity);

                // Add entity to entity list in contest
                var contest    = SelectedContest.Include(EntitiesInContestExpression()).Single();
                var entityList = EntitiesInContestExpression().Compile()(contest);
                entityList.Add(entity);

                await DbContext.SaveChangesAsync().ConfigureAwait(false);

                return(RedirectToAction(nameof(Index)));
            }

            AddEntityListsToViewBag();
            return(View(entity));
        }