private Boolean Guardar()
        {
            try
            {
                if (!Validar())
                {
                    return(false);
                }

                Boolean respuesta = false;

                Get_periodo_x_modulo();

                if (bus_periodo_x_modulo.EliminarDB(param.IdEmpresa, Convert.ToInt32(cmb_periodo.EditValue), ref MensajeError))
                {
                    respuesta = bus_periodo_x_modulo.GrabarDB(lst_periodo_x_modulo, ref MensajeError);

                    string SPeriodoCerrado = (chk_periodo_cerrado.Checked == true)?"S":"N";
                    BusPeriodo.Modificar_Estado_CierreDB(param.IdEmpresa, InfoPeriodo.IdPeriodo, SPeriodoCerrado, ref MensajeError);
                }



                if (respuesta)
                {
                    MessageBox.Show("Transacción realizada exitosamente", param.Nombre_sistema, MessageBoxButtons.OK);
                }
                return(respuesta);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
        }