private void save_data()
        {
            US_DM_NHAN_VIEN v_us_trans = new US_DM_NHAN_VIEN();
            int i = 0;
            try
            {
                
                SplashScreenManager.ShowForm(typeof(F_wait_form));
                
                v_us_trans.BeginTransaction();
                for (i = 0; i < m_grv.RowCount; i++)
                {
                    US_DM_NHAN_VIEN v_us = new US_DM_NHAN_VIEN();
                    switch (m_e_form_mode)
                    {
                        case DataEntryFormMode.UpdateDataState:
                            v_us = gan_du_lieu_cho_us_dm_nhan_vien(m_grv.GetDataRow(i));
                            v_us.UseTransOfUSObject(v_us_trans);
                            v_us.Update();
                            break;
                        case DataEntryFormMode.InsertDataState:
                            v_us = gan_du_lieu_cho_us_dm_nhan_vien(m_grv.GetDataRow(i));
                            v_us.Insert();
                            break;
                        default:
                            break;
                    }
                }
                v_us_trans.CommitTransaction();
                m_lbl_check.Text = "Đã lưu dữ liệu";
                m_lbl_check.ForeColor = Color.Green;
                CHRM_BaseMessages.MsgBox_Infor(CONST_ID_MSGBOX.INFOR_LUU_DU_LIEU_THANH_CONG);

            }
            catch (Exception v_e)
            {
                XtraMessageBox.Show(i.ToString());
                if (v_us_trans.is_having_transaction())
                {
                    v_us_trans.Rollback();
                }
                throw;
            }
            finally
            {
                SplashScreenManager.CloseForm();
            }

        }