private void btnGuardarRuta_Click(object sender, EventArgs e) { List <Ruta> rutasExistentes = FormInicio.ObtenRutas(); try { int cporigen = Convert.ToInt32(txtCPOrigen.Text); int cpdestino = Convert.ToInt32(txtCPDestino.Text); string estadodestino = txtEstadoDestino.Text; string estadoorigen = txtEstadoOrigen.Text; double kilometros = Convert.ToDouble(txtKilometros.Text); string estatus = "ACTIVO"; Ruta ruta = new Ruta(estadoorigen, estadodestino, cporigen, cpdestino, kilometros, estatus); foreach (Ruta r in rutasExistentes) { bool isEstadoOrigen = (r.EstadoOrigen == ruta.EstadoOrigen); bool isEstadoDestino = (r.EstadoDestino == ruta.EstadoDestino); bool isCPOrigen = (r.CPOrigen == ruta.CPOrigen); bool isCPDestino = (r.CPDestino == ruta.CPDestino); bool isKilometros = (r.Kilometros == ruta.Kilometros); if (isEstadoOrigen && isEstadoDestino && isCPOrigen && isCPDestino && isKilometros) { throw new Exception("\nInformacion Duplicada"); } } if (Accion == "ALTA") { FormInicio.GuardaRuta(ruta); } else if (Accion == "EDITAR") { FormInicio.EditaRuta(ruta); } else if (Accion == "ELIMINAR") { FormInicio.EliminaRuta(ruta); } } catch (Exception error) { MessageBox.Show("Ha ocurrido un error al guardar el registro" + error.Message); } }