private void CompanyForm_RecordUpdated(object sender, SPFormRecordUpdateEventArgs e)
            {
                SPCompanyRow recordRow = (SPCompanyRow) e.DataRow;
                if (recordRow != null)
                {
                    switch (e.DataState)
                    {
                        case @SPFormDataStates.New:
                            SPCompanyData.InsertCompany(recordRow.Name, recordRow.PhoneList, recordRow.EmailAddress, recordRow.Address1, recordRow.Address2, recordRow.Logo, recordRow.Motto, recordRow.CustomNote);
                            break;
                        case SPFormDataStates.Edited:
                            SPCompanyData.UpdateCompany(recordRow.CompanyID, recordRow.Name, recordRow.PhoneList, recordRow.EmailAddress, recordRow.Address1, recordRow.Address2, recordRow.Logo, recordRow.Motto, recordRow.CustomNote);
                            break;
                        case SPFormDataStates.Deleted:
                            SPCompanyData.DeleteCompany(recordRow.CompanyID);
                            break;
                    }

                }
            }
        protected override void OnRecordChanged(SPFormRecordUpdateEventArgs e)
        {
            base.OnRecordChanged(e);
                SPMasterRow recordRow = (SPMasterRow) e.DataRow;
                if (recordRow != null)
                {
                    switch (e.DataState)
                    {
                        case @SPFormDataStates.New:
                            SPMaster.InsertMaster(recordRow.Name, recordRow.Note, TypeID);
                            break;
                        case SPFormDataStates.Edited:
                            SPMaster.UpdateMaster(recordRow.MasterID, recordRow.Name, recordRow.Note);
                            break;
                        case SPFormDataStates.Deleted:
                            SPMaster.DeleteMaster(recordRow.MasterID);
                            break;
                    }

                }
        }
        protected override void OnRecordChanged(SPFormRecordUpdateEventArgs e)
        {
            base.OnRecordChanged(e);
                SPPayModeRow recordRow = (SPPayModeRow) e.DataRow;
                if (recordRow != null)
                {
                    switch (e.DataState)
                    {
                        case @SPFormDataStates.New:
                            SPPayMode.InsertPayMode(recordRow.Name, recordRow.Category, recordRow.BankID, recordRow.Note);
                            break;
                        case SPFormDataStates.Edited:
                            SPPayMode.UpdatePayMode(recordRow.PayModeID, recordRow.Name, recordRow.Category, recordRow.BankID, recordRow.Note);
                            break;
                        case SPFormDataStates.Deleted:
                            SPPayMode.DeletePayMode(recordRow.PayModeID);
                            break;
                    }

                }
        }
 protected virtual void OnRecordChanged(SPFormRecordUpdateEventArgs e)
 {
     if (RecordChangedEvent != null)
         RecordChangedEvent(this, e);
 }