private void btnGuardarViaje_Click(object sender, EventArgs e) { List <Pedido> pedidos = new List <Pedido>(); foreach (var i in listPedidos.CheckedItems) { ComboboxItem item = (i as ComboboxItem); Pedido pedido = FormInicio.ObtenPedido(item.Value); pedidos.Add(pedido); } double PesoTotal = pedidos.Sum(sum => sum.Peso); if (cboRuta.SelectedItem == null) { throw new Exception(); } if (cboSucursal.SelectedItem == null) { throw new Exception(); } if (Accion == "ALTA") { if (listPedidos.CheckedItems.Count == 0) { throw new Exception(); } } try { int idRuta = Convert.ToInt32((cboRuta.SelectedItem as ComboboxItem).Value.ToString()); int idSucursal = Convert.ToInt32((cboSucursal.SelectedItem as ComboboxItem).Value.ToString()); string folio = txtFolio.Text; string estatus = "ACTIVO"; Viaje viaje = new Viaje(idSucursal, idRuta, 0, folio, PesoTotal, estatus); if (Accion == "ALTA") { FormInicio.GuardaViaje(viaje); Viaje nViaje = FormInicio.ObtenViaje(viaje.Folio); FormInicio.EditaPedidosIdViaje(pedidos, nViaje.IdViaje); //FormInicio.EditaViaje(nViaje); } else if (Accion == "EDITAR") { FormInicio.EditaViaje(viaje); } else if (Accion == "ELIMINAR") { FormInicio.EliminaViaje(viaje); } } catch (Exception error) { MessageBox.Show("Ha ocurrido un error al guardar el registro" + error.Message); } }