/// <summary>
        /// The get user.
        /// </summary>
        /// <param name="loginInfo">
        /// The login Info.
        /// </param>
        /// <returns>
        /// The <see cref="User"/>.
        /// </returns>
        /// <exception cref="Exception">
        /// </exception>
        public User EnterTheSystem(LoginInfo loginInfo)
        {
            User user = this.GetUserOnLogin(loginInfo.Login);

            if (user != null)
            {
                if (loginInfo.Password == user.Password)
                {
                    return user;
                }
                else
                {
                    throw new Exception("User : "******" enter incorrect password.");
                }
            }
            else
            {
                throw new Exception("User " + loginInfo.Login + " not found.");
            }
        }
        /// <summary>
        /// The login.
        /// </summary>
        private void Login()
        {
            try
            {
                this.loginInfo = new LoginInfo();
                this.loginInfo.Login = this.LoginName;
                this.loginInfo.Password = this.Password;

                UserManager userManager = new UserManager();
                User user = userManager.EnterTheSystem(this.loginInfo);

                Application.Current.Properties["UserID"] = user.UserID;

                ControlManager.GetInstance().Place("MainWindow", "mainRegion", "DashboardControl");
            }
            catch (Exception exception)
            {
                // TODO create Exception Base
                this.View.ShowError(exception.ToString());
            }
        }