/// <summary>
 /// Авторизация в системе
 /// </summary>
 /// <param name="login">Логин пользователя</param>
 /// <param name="password">Пароль пользователя</param>
 /// <param name="isDone">Закончена ли авторизация</param>
 /// <returns>Статус авторизации</returns>
 public static AuthorizationStatus Authorization(string login, string password, bool isDone)
 {
     if (isDone)
     {
         if (!AuthLoginInFile(login))
         {
             return(AuthorizationStatus.AuthError);
         }
         _login = login;
         _md5   = HashForSecurity.GetMd5Hash(login + password);
         string md5 = _fileUsers.GetMd5(login);
         if (md5 != _md5)
         {
             return(AuthorizationStatus.AuthError);
         }
         StackOperations.AddOperation(new Operation("Вход в систему", null, null));
     }
     if (login == string.Empty)
     {
         return(AuthorizationStatus.AuthLogin);
     }
     if (password == string.Empty)
     {
         return(AuthorizationStatus.AuthPassword);
     }
     return(AuthorizationStatus.AuthOK);
 }
        /// <summary>
        /// Регистрация в системе
        /// </summary>
        /// <param name="login">Логин пользователя</param>
        /// <param name="password">Пароль пользователя</param>
        /// <param name="isServer">Регистрация на сервере</param>
        /// <param name="isDone">Закончена ли регистрация</param>
        /// <returns>Статус регистрации</returns>
        public static RegistrationStatus Registration(string login, string password, bool isServer, bool isDone)
        {
            if (isDone)
            {
                if (isServer && RegistrationFindUser(login))
                {
                    return(RegistrationStatus.RegError);
                }
                _login = login;
                _md5   = HashForSecurity.GetMd5Hash(login + password);
                RegistrationFunc(isServer);
                StackOperations.AddOperation(new Operation("Регистрация", null, null));
                Close(false);
                return(RegistrationStatus.RegGood);
            }

            if (login == string.Empty)
            {
                return(RegistrationStatus.RegLogin);
            }
            if (AuthLoginInFile(login))
            {
                return(RegistrationStatus.RegError);
            }
            if (isServer)
            {
                if (IsServer)
                {
                    bool isQuery = RegistrationFindUser(login);
                    if (isQuery)
                    {
                        return(RegistrationStatus.RegError);
                    }
                }
                else
                {
                    return(RegistrationStatus.RegServerErr);
                }
            }
            if (password == string.Empty)
            {
                return(RegistrationStatus.RegPassword);
            }
            return(RegistrationStatus.RegOK);
        }