public ProcessResult LogInUser(LoginModel model, out UserModel userModel)
        {
            if (model.UserType == UserType.Lecturer)
                userModel = (UserModel)DataManager.Lecturer.LogInLecturer(model);
            else
                userModel = (UserModel)DataManager.Student.LogInStudent(model);

            if (userModel == null)
                return ProcessResults.InvalidEmailOrPassword;

            return ProcessResults.LoggedInSuccessfull;
        }
        public Lecturer LogInLecturer(LoginModel model)
        {
            var find = entities.Lecturers.ToList().FirstOrDefault(x =>
                (x.Login == model.LoginOrEmail ||
                x.Email == model.LoginOrEmail) &&
                model.Password == x.Password);

            if (find == null)
                return null;

            UpdateLastVisitDate(find);
            SaveChanges();
            return find;
        }
        public ActionResult ManageLogIn(string LoginOrEmail, string Password, string WhoAreU)
        {
            var loginModel = new LoginModel()
            {
                LoginOrEmail = LoginOrEmail,
                Password = Security.GetHashString(Password),
                UserType = WhoAreU.ToLower() == "студент" ? UserType.Student : UserType.Lecturer
            };

            UserModel user;
            ProcessResult result = DataManager.Authentification.LogInUser(loginModel, out user);
            if (result.Succeeded && user != null)
            {
                SetUser((UserModel)user, user.Password);
                return RedirectToAction("Index", "Home");
            }

            return RedirectToAction("LogIn",
                "User",
                new
                {
                    result = result.Id
                });
        }