public static bool save(string number, string message, string launcher_id, bool process_now = false)
    {
        db = new SMSDataClassesDataContext();
        SMS_Inbox inbox = new SMS_Inbox();
        SMS_ReceivedMsg receivedMsg = new SMS_ReceivedMsg();

        inbox.Sender = number;
        inbox.Message = message;
        inbox.DateReceived = config.current_DateTime();
        inbox.MonthOf = DateTime.Now.Month;
        inbox.YearOf = DateTime.Now.Year;
        inbox.Status = false;

        receivedMsg.Sender = number;
        receivedMsg.Message = message;
        receivedMsg.DateReceived = config.current_DateTime();
        receivedMsg.MonthOf = DateTime.Now.Month;
        receivedMsg.YearOf = DateTime.Now.Year;
        receivedMsg.Status = false;

        try
        {
            db.SMS_Inboxes.InsertOnSubmit(inbox);
            db.SMS_ReceivedMsgs.InsertOnSubmit(receivedMsg);
            db.SubmitChanges();

            if (process_now)
            {
                process.now(launcher_id);
            }

            return true;
        }
        catch (Exception ex)
        {
            return false;
        }
    }
 partial void UpdateSMS_ReceivedMsg(SMS_ReceivedMsg instance);
 partial void DeleteSMS_ReceivedMsg(SMS_ReceivedMsg instance);
 partial void InsertSMS_ReceivedMsg(SMS_ReceivedMsg instance);