/// <summary>
        /// Аутентификацию пользователя
        /// </summary>
        /// <param name="user">Пользователь</param>
        /// <param name="userRepository">Репозиторий с пользователями</param>
        /// <returns>Статус аутентификации. True - успешная аутентификация</returns>
        public static bool Login(this User user, UserRepository userRepository)
        {
            user.PasswordHash = user.PasswordHash.CreateHash();
            var isCorrectUser = userRepository.IsCorrectUser(user);

            if (!isCorrectUser) return false;

            FormsAuthentication.SetAuthCookie(user.Login, false);
            return true;
        }
        /// <summary>
        /// Регистрация пользователя
        /// </summary>
        /// <param name="user">Пользователь</param>
        /// <param name="userRepository">Репозиторий с пользователями</param>
        /// <returns>Статус регистрации. True - успешная регистрация, False - такой пользователь уже существует</returns>
        public static bool Register(this User user, UserRepository userRepository)
        {
            var hasAlready = userRepository.HasAlready(user);

            if (hasAlready) return false;

            user.PasswordHash = user.PasswordHash.CreateHash();
            userRepository.Add(user);
            FormsAuthentication.SetAuthCookie(user.Login, false);

            return true;
        }