/// <summary>
        /// UpdateMember method
        /// - Update Member table row by member information
        /// </summary>
        /// <param name="member">Member information</param>
        /// <returns></returns>
        public bool UpdateMember(Member member)
        {
            try
            {
                using (connection)
                {
                    connection.Open();

                    int ret = MySqlDataHelperFactory.Execute(connection,
                                                             CommandType.Text,
                                                             @"UPDATE Product.Member " +
                                                             @"SET MemberName = @MemberName, IsAvailable = @IsAvailable, Email = @Email, " +
                                                             @"  PhoneNumber = @PhoneNumber, Address = @Address, UpdatedDate = SYSDATE() " +
                                                             @"WHERE MemberID = @MemberID; ",
                                                             MySqlParameterHelperFactory.CreateParameter(providerName, "@MemberName", member.MemberName, ParameterDirection.Input),
                                                             MySqlParameterHelperFactory.CreateParameter(providerName, "@IsAvailable", member.IsAvailable, ParameterDirection.Input),
                                                             MySqlParameterHelperFactory.CreateParameter(providerName, "@Email", member.Email, ParameterDirection.Input),
                                                             MySqlParameterHelperFactory.CreateParameter(providerName, "@PhoneNumber", member.PhoneNumber, ParameterDirection.Input),
                                                             MySqlParameterHelperFactory.CreateParameter(providerName, "@Address", member.Address, ParameterDirection.Input),
                                                             MySqlParameterHelperFactory.CreateParameter(providerName, "@MemberID", member.MemberID, ParameterDirection.Input)
                                                             );

                    return((ret == 1) ? true : false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// UpdateMember method
        /// - Update Member table row by member information
        /// </summary>
        /// <param name="member">Member information</param>
        /// <returns></returns>
        public bool UpdateMember(Member member)
        {
            try
            {
                using (connection)
                {
                    connection.Open();

                    int ret = MySqlDataHelperFactory.Execute(connection,
                                                             CommandType.StoredProcedure,
                                                             "Product.sp_Memberships_Update_Member",
                                                             MySqlParameterHelperFactory.CreateParameter(providerName, "@MemName", member.MemberName, ParameterDirection.Input),
                                                             MySqlParameterHelperFactory.CreateParameter(providerName, "@MemIsAvailable", member.IsAvailable, ParameterDirection.Input),
                                                             MySqlParameterHelperFactory.CreateParameter(providerName, "@MemEmail", member.Email, ParameterDirection.Input),
                                                             MySqlParameterHelperFactory.CreateParameter(providerName, "@MemPhoneNumber", member.PhoneNumber, ParameterDirection.Input),
                                                             MySqlParameterHelperFactory.CreateParameter(providerName, "@MemAddress", member.Address, ParameterDirection.Input),
                                                             MySqlParameterHelperFactory.CreateParameter(providerName, "@MemID", member.MemberID, ParameterDirection.Input)
                                                             );

                    return((ret == 1) ? true : false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// DeleteMember() method
        /// - Delete Member table row by memberID
        /// </summary>
        /// <param name="memberID">Member ID</param>
        /// <returns></returns>
        public bool RemoveMember(int memberID)
        {
            try
            {
                using (connection)
                {
                    connection.Open();

                    int ret = MySqlDataHelperFactory.Execute(connection,
                                                             CommandType.StoredProcedure,
                                                             "Product.sp_Memberships_Delete_Member_By_MemberID",
                                                             MySqlParameterHelperFactory.CreateParameter <MySqlDbType>(providerName, "@MemID", memberID, MySqlDbType.Int32, ParameterDirection.Input)
                                                             );

                    return((ret == 1) ? true : false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// DeleteMember() method
        /// - Delete Member table row by memberID
        /// </summary>
        /// <param name="memberID">Member ID</param>
        /// <returns></returns>
        public bool RemoveMember(int memberID)
        {
            try
            {
                using (connection)
                {
                    connection.Open();

                    int ret = MySqlDataHelperFactory.Execute(connection,
                                                             CommandType.Text,
                                                             @"DELETE FROM Product.Member " +
                                                             @"WHERE MemberID = @MemberID; ",
                                                             MySqlParameterHelperFactory.CreateParameter <MySqlDbType>(providerName, "@MemberID", memberID, MySqlDbType.Int32, ParameterDirection.Input)
                                                             );

                    return((ret == 1) ? true : false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }