public IActionResult Index() { List <ConfigurationObjectViewModel> viewModels = new List <ConfigurationObjectViewModel>(); var paramNames = _configurationProvider.GetAllParameterNames(); foreach (var paramName in paramNames) { var valueFromDB = _configurationProvider.ReadConfigurationObject(paramName); if (valueFromDB != null) { viewModels.Add(new ConfigurationObjectViewModel(valueFromDB, false)); continue; } var value = _configurationProvider.ReadOrDefaultConfigurationObject(paramName); viewModels.Add(new ConfigurationObjectViewModel(value, true)); } viewModels.Sort((vm1, vm2) => vm1.Name.CompareTo(vm2.Name)); ViewData["Version"] = _configurationProvider.GetCurrentVersion(); return(View(viewModels)); }