static void Main(string[] args) { Seed(); while (true) { Console.Clear(); int loginChoice = _uiService.LogInMenu(); Console.Clear(); if (loginChoice == 1) { int roleChoice = _uiService.RoleMenu(); UserRole role = (UserRole)roleChoice; Console.Clear(); Console.WriteLine("Enter username:"******"Enter password:"******"Enter first name:"); newUser.FirstName = Console.ReadLine(); Console.WriteLine("Enter last name:"); newUser.LastName = Console.ReadLine(); Console.WriteLine("Enter username:"******"Enter password:"******"Link: {training.Link}"); Console.WriteLine($"Rating: {training.CheckRating()}"); Console.WriteLine($"Time: {training.Time} minutes"); Console.ReadLine(); } if (trainChoice == 2) { int trainingItem = _uiService.TrainMenuItems(_liveTrainings.GetTrainings()); LiveTraining training = _liveTrainings.GetTrainings()[trainingItem - 1]; Console.WriteLine(training.Title); Console.WriteLine($"THE TRAINING STARTS AT: {training.NextSession}"); Console.WriteLine($"Rating: {training}"); Console.WriteLine($"Time: {training} minutes"); } break; case MenuItemsConstants.UpgradeToPremium: _uiService.UpgradeToPremium(); break; case MenuItemsConstants.RescheduelTraining: var trainings = _liveTrainings .GetTrainings() .Where(x => x.Trainer.Id == _currentUser.Id) .ToList(); if (trainings.Count == 0) { Console.WriteLine("No Trainings!"); Console.ReadLine(); } else { int trainingChoice = _uiService.ChooseEntiiesMenu(trainings); Console.WriteLine("How many days do you want to reschedule the training: "); int days = ValidationHelper.ValidateNumber(Console.ReadLine(), 100); _trainerUserSrvc.GetById(_currentUser.Id) .ChangeSchedule(trainings[trainingChoice - 1], days); Console.WriteLine("Schedule changed!"); Console.ReadLine(); } break; case MenuItemsConstants.Account: break; case MenuItemsConstants.LogOut: _currentUser = null; break; default: break; } }