public MateAdmin GetAdmin()
        {
            MateAdmin result = null;

            OpenCon();

            string sql = "SELECT * FROM [Admin]";

            _cmd             = new SQLiteCommand(_conn);
            _cmd.CommandText = sql;

            SQLiteDataReader read = _cmd.ExecuteReader();

            while (read.Read())
            {
                result = new MateAdmin()
                {
                    Server    = ObjToString(read["Server"]),
                    Email     = ObjToString(read["FromMail"]),
                    UserName  = ObjToString(read["UserName"]),
                    PassWord  = ObjToString(read["PassWord"]),
                    Port      = int.Parse(ObjToString(read["Port"])),
                    SslEnable = bool.Parse(ObjToString(read["SslEnable"])),
                };
                result.DetectionInterval = long.Parse(ObjToString(read["DetectionInterval"]));
            }
            return(result);
        }
        public void SaveAdmin(MateAdmin admin)
        {
            OpenCon();

            string sql = "DELETE FROM [Admin]; "
                         + "INSERT INTO [Admin] ([Server],[FromMail],[UserName],[PassWord],[Port],[SslEnable],[DetectionInterval] ) "
                         + " VALUES (@Server,@FromMail,@UserName,@PassWord,@Port,@SslEnable,@DetectionInterval);";

            _cmd = new SQLiteCommand(_conn);
            _cmd.Parameters.Add(new SQLiteParameter {
                ParameterName = "@Server", DbType = DbType.String, Value = admin.Server
            });
            _cmd.Parameters.Add(new SQLiteParameter {
                ParameterName = "@FromMail", DbType = DbType.String, Value = admin.Email
            });
            _cmd.Parameters.Add(new SQLiteParameter {
                ParameterName = "@UserName", DbType = DbType.String, Value = admin.UserName
            });
            _cmd.Parameters.Add(new SQLiteParameter {
                ParameterName = "@PassWord", DbType = DbType.String, Value = admin.PassWord
            });
            _cmd.Parameters.Add(new SQLiteParameter {
                ParameterName = "@Port", DbType = DbType.Int32, Value = admin.Port
            });
            _cmd.Parameters.Add(new SQLiteParameter {
                ParameterName = "@SslEnable", DbType = DbType.Boolean, Value = admin.SslEnable
            });
            _cmd.Parameters.Add(new SQLiteParameter {
                ParameterName = "@DetectionInterval", DbType = DbType.Int64, Value = admin.DetectionInterval
            });

            _cmd.CommandText = sql;
            _cmd.ExecuteNonQuery();
        }