private void BtnArchivar_Click(object sender, EventArgs e) { if (txtNombre.Text != "" || txtNombre.Text != null) { try { List <Gastos> listaGastos = new List <Gastos>(); foreach (DataGridViewRow Fila in dgvGastos.Rows) { if (Fila.Selected) { listaGastos.Add(new Gastos(Fila.Cells[0].Value.ToString(), double.Parse(Fila.Cells[2].Value.ToString()), Fila.Cells[3].Value.ToString(), DateTime.Parse(Fila.Cells[4].Value.ToString()))); } } ConexionBD.ArchivarGastos(txtNombre.Text, listaGastos, intOpcion); new FormMensaje().Mostrar("Archivado correctamente", "¡Se archivó con éxito!", 5, new Mensualidades()); txtNombre.Clear(); RellenarDGV(intOpcion); } catch (Exception) { new FormMensaje().Mostrar("Error", "No se pudo archivar", 1, new Mensualidades()); } } else { new FormMensaje().Mostrar("Error", "No deje el nombre vacío", 1, new Mensualidades()); } }