private void button_enviar_Click(object sender, EventArgs e) { FolderBrowserDialog fichero = new FolderBrowserDialog(); DataTable RecibosSeleccionados = new DataTable(); DataTable DatosComunidad = Persistencia.SentenciasSQL.select("SELECT ctos_entidades.Ruta, ctos_entidades.NombreCorto FROM ctos_entidades INNER JOIN com_comunidades ON ctos_entidades.IDEntidad = com_comunidades.IdEntidad WHERE(((com_comunidades.IdComunidad) = " + id_comunidad_cargado + "));"); String RutaComunidad = DatosComunidad.Rows[0][0].ToString().Trim('#'); String strComunidad = DatosComunidad.Rows[0][1].ToString(); fichero.SelectedPath = RutaComunidad; if (fichero.ShowDialog() == DialogResult.OK) { foreach (DataGridViewColumn column in dataGridView_recibos.Columns) { RecibosSeleccionados.Columns.Add(column.Name); } for (int i = 0; i < dataGridView_recibos.SelectedRows.Count; i++) { RecibosSeleccionados.Rows.Add(); for (int j = 0; j < dataGridView_recibos.Columns.Count; j++) { RecibosSeleccionados.Rows[i][j] = dataGridView_recibos.SelectedRows[i].Cells[j].Value; } } PanelControl existe = Application.OpenForms.OfType <PanelControl>().Where(pre => pre.Name == "PanelControl").SingleOrDefault <PanelControl>(); if (existe != null) { existe.WindowState = FormWindowState.Normal; existe.BringToFront(); existe.enviarRecibos(RecibosSeleccionados, strComunidad, fichero.SelectedPath); } } }