private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { float tc = 0; if (constants.local == false) { //TC ---------------------------------------------------------------------------> sqlDateBaseManager sql = new sqlDateBaseManager(); tc = sql.getTC(); constants.setPropiedadesXML(tc, sql.getCostoAluminioKG()); if (tc <= 0) { tc = constants.getTCFromXML(); } constants.tc = tc; if (constants.enable_c_tc && constants.folio_abierto > 0) { float c_tc = sql.getCotizacionTC(constants.folio_abierto); if (c_tc > 0) { constants.tc = c_tc; } } if (constants.tc <= 0) { MessageBox.Show(this, "[Error] no se encontro referencia al tipo de cambio.", constants.msg_box_caption, MessageBoxButtons.OK, MessageBoxIcon.Error); } // ----------------------------------------------------------------------------> if (constants.logged == false) { constants.logged = true; //Check for Updates checkUpdates(e); //----------------> constants.downloadPropiedadesModel(); constants.loadPropiedadesModel(); if (constants.optimizar_inicio == true) { insertTablesToLocalDB(); } } else { constants.downloadPropiedadesModel(); constants.loadPropiedadesModel(); insertTablesToLocalDB(); } } else { if (tc <= 0) { tc = constants.getTCFromXML(); } constants.tc = tc; if (constants.tc <= 0) { MessageBox.Show(this, "[Error] no se encontro referencia al tipo de cambio.", constants.msg_box_caption, MessageBoxButtons.OK, MessageBoxIcon.Error); } } }