public static string Registration(string number, string input, string launcher_id)
    {
        db = new SMSDataClassesDataContext();

        if (checkNumber(number))
        {
            process.save(number, "Oop, Your number already exist to our record!PleasE try a new number");
            return "OK";
        }

        if (checkCode(populate(input, launcher_id)))
        {
            string MemberName = string.Empty;
            string refCode = "CIA" + number.Substring(1, 10) + "-" + DateTime.Now.Year + "-" + DateTime.Now.Month;
            SMS_Member m = new SMS_Member();
            m.ReferenceNo = refCode;

            foreach (var l in objList)
            {
                MemberName = l.Firstname;
                m.Group_Name = l.Group;
                m.Account_Number = number;
                m.Family_Name = l.Lastname.ToUpper();
                m.First_Name = l.Firstname.ToUpper();
                m.Town = l.Town.ToUpper();
                m.Province = l.Province.ToUpper();
                m.Sponsor_ID = l.Sponsor;
                m.CP_Number = number;
                m.Section_A = (short)l.Section_a;
                m.Section_B = (short)l.Section_b;
                m.Pin_Code = l.Pin;
            }

            m.DateReg = config.current_DateTime();
            m.Status = true;
            m.monthOf = DateTime.Now.Month;
            m.yearOf = DateTime.Now.Year;

            try
            {
                db.SMS_Members.InsertOnSubmit(m);
                db.SubmitChanges();

                balance.Transaction(number, "CIA00001", 100, true, 25);
                process.save(number, replyMessage("NREG", "OK", MemberName));
                return "OK";
            }
            catch (Exception ex)
            {
                process.save(number, "Sorry, our system has encountered an error, please try again later. thank you!");
                return "OK";
            }
        }
        process.save(number, replyMessage("NREG", "NOK0"));
        return "OK";
    }
    public static bool saveNew(string refno, string group, string account, string lname, string fname,
                     string city, string province, int sec1, int sec2, string sponsor, string number)
    {
        short _sec1 = (short)sec1;
        short _sec2 = (short)sec2;
        SMS_Member sm = new SMS_Member();

        sm.ReferenceNo = refno;
        sm.Group_Name = group;
        sm.Account_Number = account;
        sm.Family_Name = lname;
        sm.First_Name = fname;
        sm.Town = city;
        sm.Province = province;
        sm.Sponsor_ID = sponsor;
        sm.CP_Number = number;
        sm.Section_A = _sec1;
        sm.Section_B = _sec2;
        sm.DateReg = HelpController.DateFormat(DateTime.Now.Month + "/" + DateTime.Now.Day + "/" + DateTime.Now.Year + " " + DateTime.Now.ToShortTimeString());
        sm.monthOf = DateTime.Now.Month;
        sm.yearOf = DateTime.Now.Year;
        sm.Status = true;

        try
        {
            db.SMS_Members.InsertOnSubmit(sm);
            var emoney = db.SMS_eMoneys.Where(x => x.Account == number).FirstOrDefault();
            if (emoney == null)
            {
                SMS_eMoney money = new SMS_eMoney();
                money.Account = number;
                money.Amount = Convert.ToDecimal(100.00);
                money.Status = true;
                db.SMS_eMoneys.InsertOnSubmit(money);
            }
            db.SubmitChanges();
            return true;
        }
        catch (Exception ex)
        {
            return false;
        }
    }
 partial void UpdateSMS_Member(SMS_Member instance);
 partial void DeleteSMS_Member(SMS_Member instance);
 partial void InsertSMS_Member(SMS_Member instance);