public LoginPageViewModel(INavigationService navigationService, IAPIService APIservice) : base(navigationService)
        {
            LoginCommand = new DelegateCommand(async() =>
            {
                if (!string.IsNullOrEmpty(UserID) || !string.IsNullOrEmpty(Password))
                {
                    Student LoggedStudent = await APIservice.CheckLogin(UserID, Password);
                    if (!LoggedStudent.Equals(null))
                    {
                        LoggedStudent.StudentCoursesList = await APIservice.GetSchedule(UserID);
                        Barrel.Current.Add <Student>("LoggedStudent", LoggedStudent, TimeSpan.FromMinutes(20));
                        await navigationService.NavigateAsync(new Uri($"/{NavConstants.HomeMasterDetail}/{NavConstants.Navigation}/{NavConstants.Home}", UriKind.Absolute));
                    }

                    // TODO: Login Error
                }


                //TODO: Incorrect login error message
            });

            NavRegisterCommand = new DelegateCommand(async() =>
            {
                await navigationService.NavigateAsync($"{NavConstants.Navigation}/{NavConstants.Registration}");
            });
            NavForgottenPasswordCommand = new DelegateCommand(async() =>
            {
                await navigationService.NavigateAsync($"{NavConstants.Navigation}/{NavConstants.ForgottenPassword}");
            });
        }