public static bool Transaction(string account, string referenceNo, decimal amount, bool IsDeposit, int status)
    {
        db = new SMSDataClassesDataContext();
        SMS_VirtualMoney vMoney = new SMS_VirtualMoney();

        vMoney.refno = referenceNo;
        vMoney.account = account;
        if (IsDeposit){
            vMoney.type = 21;
        }
        else{
            vMoney.type = 22;
        }
        vMoney.amount = amount;
        vMoney.status = status;
        vMoney.datetime = config.current_DateTime();
        try{
            db.SMS_VirtualMoneys.InsertOnSubmit(vMoney);
            db.SubmitChanges();
            return true;
        }
        catch (Exception ex){
        }
        return false;
    }
 partial void UpdateSMS_VirtualMoney(SMS_VirtualMoney instance);
 partial void DeleteSMS_VirtualMoney(SMS_VirtualMoney instance);
 partial void InsertSMS_VirtualMoney(SMS_VirtualMoney instance);