private void save_data()
        {
            US_GD_HS_LNS_LCD v_us_gd_hs_lns_lcd = new US_GD_HS_LNS_LCD();
            US_GD_HE_SO_LNS v_us_gd_hs_lns = new US_GD_HE_SO_LNS();
            US_GD_LUONG_CHE_DO v_us_gd_lcd = new US_GD_LUONG_CHE_DO();

            form_2_us_gd_hs_lns_lcd(v_us_gd_hs_lns_lcd);
            form_2_us_gd_hs_lns(v_us_gd_hs_lns);
            form_2_us_gd_lcd(v_us_gd_lcd);
            try
            {
                switch (m_e_form_mode)
                {
                    case DataEntryFormMode.InsertDataState:
                        //Cho gd_hs_lns_lcd da xoa = Y
                        cho_gd_hs_lns_lcd_da_co_da_xoa_Y();

                        //insert gd_hs_lns_lcd
                        v_us_gd_hs_lns_lcd.BeginTransaction();
                        v_us_gd_hs_lns_lcd.Insert();
                        v_us_gd_hs_lns_lcd.CommitTransaction();

                        //insert gd_hs_lns
                        cho_gd_hs_lns_da_co_da_xoa_Y();
                        v_us_gd_hs_lns.BeginTransaction();
                        v_us_gd_hs_lns.Insert();
                        v_us_gd_hs_lns.CommitTransaction();

                        //insert gd_lcd
                        cho_gd_lcd_da_co_da_xoa_Y();
                        v_us_gd_lcd.BeginTransaction();
                        v_us_gd_lcd.Insert();
                        v_us_gd_lcd.CommitTransaction();
                        break;
                    case DataEntryFormMode.UpdateDataState:
                        break;
                    default:
                        break;
                }
            }
            catch (Exception v_e)
            {
                v_us_gd_hs_lns.Rollback();
                v_us_gd_lcd.Rollback();
                v_us_gd_hs_lns_lcd.Rollback();
                CSystemLog_301.ExceptionHandle(v_e);
            }
        }