private void Guardarbutton_Click(object sender, EventArgs e) { Factura factura; bool Paso = false; RepositorioFactura repositorio = new RepositorioFactura(); if (HayErrores()) { MessageBox.Show("Favor revisar todos los campos!!", "Validación!!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } factura = LlenaClase(); if (IdnumericUpDown.Value == 0) { int num = Convert.ToInt32(TipoPagocomboBox.SelectedIndex); if (num == 0) { Paso = repositorio.GuardarNormal(factura); MessageBox.Show("Guardado!!", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information); } else if (num == 1) { Paso = repositorio.Guardar(factura); MessageBox.Show("Guardado!!", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { int id = Convert.ToInt32(IdnumericUpDown.Value); RepositorioBase <Factura> repositorioDos = new RepositorioBase <Factura>(); Factura fac = repositorioDos.Buscar(id); if (fac != null) { Paso = repositorio.Modificar(factura); MessageBox.Show("Modificado!!", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Id no existe", "Falló", MessageBoxButtons.OK, MessageBoxIcon.Error); } } if (Paso) { Nuevobutton.PerformClick(); } else { MessageBox.Show("No se pudo guardar!!", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error); } }