public void LoadApp() { ActiveForm.ClearDisplay(); var obj = categoryFactory.GetCategory(ECategory.Standard); // Add extra tab for default task list: obj.Name = Resources.DefaultTaskCategoryName; obj.Tasks = new List <ITask>(); Categories.Add(obj); ActiveForm.AddCategoryToDisplay(obj); // Add extra tab for completed task list, but don't show it to user: obj = categoryFactory.GetCategory(ECategory.Standard); obj.Name = Resources.CompletedTaskListText; obj.Tasks = new List <ITask>(); Categories.Add(obj); // Create all categories to tab controller: foreach (string item in Settings.Default.Categories) { obj = categoryFactory.GetCategory(ECategory.Standard); obj.Name = item; obj.Tasks = new List <ITask>(); // TODO: Storage should load tasks to this list. Categories.Add(obj); ActiveForm.AddCategoryToDisplay(obj); } }