public void Run() { // Welcome _status = AppStatus.Welcome; _output.Send("INVENTORY MANAGER"); // SignUp or Login while (_status == AppStatus.Welcome) { _output.Send("1 Register"); _output.Send("2 Login"); _output.Send("Please select one of the two given options."); LoginOrRegister(); } // Register while (_status == AppStatus.Register) { _output.Send("INVENTORY MANAGER REGISTRATION"); _output.Send("Please select a username"); var username = _input.ReadData(); _output.Send("Please select a password"); var password = _input.ReadData(); Register(username, password); } // Login while (_status == AppStatus.Login) { _output.Send("INVENTORY MANAGER LOGIN"); _output.Send("Please enter your username"); var username = _input.ReadData(); _output.Send("Please enter your password"); var password = _input.ReadData(); Login(username, password); } // Ask for action while (_status == AppStatus.UserActions) { _output.Send("INVENTORY MANAGER ACTIONS"); _output.Send("1 Create item"); _output.Send("2 Add to item quantity"); _output.Send("3 Subtract from item quantity"); _output.Send("4 Show all inventory"); _output.Send("5 Close program"); UserActions(); } // Close application if (_status == AppStatus.CloseApp) { _output.Send("Goodbye"); Thread.Sleep(2000); Environment.Exit(0); } }