using System.Collections.Generic;
namespace TaskManagementApp
static void Main(string[] args)
var app = new TaskManagementApp();
public class TaskManagementApp
private List<Task> tasksList;
private List<User> usersList;
private void ShowMainMenu()
Console.WriteLine("Menu \n 1. Create task \n 2. Change task status \n 3. Show all tasks");
var key = Console.ReadKey().KeyChar;
private void ChangeTaskStatus()
Console.WriteLine("Input task number:");
var numberStr = Console.ReadLine();
if(!int.TryParse(numberStr, out taskNumber))
Console.WriteLine("Incorrect task number!");
Console.WriteLine("Input status number:");
var statusStr = Console.ReadLine();
if (!int.TryParse(statusStr, out statusNumber))
Console.WriteLine("Incorrect status number!");
tasksList[taskNumber].TaskStatus = (TaskStatus)statusNumber;
private void ShowAllStatuses()
foreach (var enumValue in Enum.GetValues(typeof(TaskStatus)))
Console.WriteLine($"{i++}. {enumValue}");
private void ShowAllTasks()
Console.WriteLine("Number | Title | Status | Decsription");
tasksList.ForEach(t => Console.WriteLine($"{tasksList.IndexOf(t)} | {t.Title} | {t.TaskStatus} | {t.Description} "));
private void CreateTask()
Console.WriteLine("Input task title:");
var title = Console.ReadLine();
Console.WriteLine("Input task description:");
var descr = Console.ReadLine();
tasksList.Add(new Task { Title = title, Description = descr });
private void InitializeUsers()
usersList = new List<User>
new User{Name = "student1" },
new User{Name = "student2" },
new User{Name = "teacher" }
private void InitializeCards()
tasksList = new List<Task>
new Task{ Title = "Arrays", Description= "create array", TaskStatus = TaskStatus.ToDo },
new Task{ Title = "Collections", Description= "Create custom colelction.", TaskStatus = TaskStatus.ToDo },
new Task{ Title = "Inheritance", Description= "Implement ingheritance", TaskStatus = TaskStatus.ToDo }
public string Title { get; set; }
public string Description { get; set; }
public TaskStatus TaskStatus { get; set; }
public string Name { get; set; }