private void btnFacturar_Click(object sender, EventArgs e) { if (dgvOrden.RowCount == 0) { MessageBox.Show("LA ORDEN ESTA VACIA"); } else { List <clsDetalle> ListaDetalles = new List <clsDetalle>(); foreach (DataGridViewRow row in dgvOrden.Rows) { clsDetalle detalle = new clsDetalle(Convert.ToInt32(row.Cells[0].Value), Convert.ToInt32(row.Cells[2].Value), Convert.ToDecimal(row.Cells[3].Value)); ListaDetalles.Add(detalle); } using (var form = new frmLeerOrden(GetDataTableFromDGV(dgvOrden), txtTotal.Text, ListaDetalles)) { var result = form.ShowDialog(); if (result == DialogResult.OK) { dgvOrden.Rows.Clear(); CalcularTotal(); txtTotal.Text = string.Empty; } } //frmLeerOrden leerOrden = new frmLeerOrden(GetDataTableFromDGV(dgvOrden), txtTotal.Text, ListaDetalles); //leerOrden.ShowDialog(); } }