private void ClickGuardar(object sender, EventArgs e) { try { if (DatosValidos(1)) { var envio = new Envio(); string idUbicacionOrigen = ((ComboBox)controles.Find(x => x.Name == "comboUbicacionOrigen")).SelectedValue.ToString(); string idUbicacionDestino = ((ComboBox)controles.Find(x => x.Name == "comboUbicacionDestino")).SelectedValue.ToString(); envio.UbicacionOrigen = ubicacionBLL.Obtener(int.Parse(idUbicacionOrigen)); envio.UbicacionDestino = ubicacionBLL.Obtener(int.Parse(idUbicacionDestino)); envio.Usuario = SeguridadBLL.usuarioLogueado; envio.FechaCreacion = DateTime.Now; envio.Detalle = this.envioDetalle; if (envioBLL.ValidarCapacidadDestino(envio.UbicacionDestino, envio.PesoTotal)) { envioBLL.Alta(envio); envioBLL.Enviar(envio, null); envioBLL.Recibir(envio); stockBLL.Enviar(new List <Envio>() { envio }); stockBLL.Recibir(envio); MessageBox.Show($"El Envio fue creado exitosamente con el número {envio.Id}. Puede consultarlo en Reportes > Envios a Lavadero", "", MessageBoxButtons.OK, MessageBoxIcon.Information); frm.Hide(); } else { MessageBox.Show("La Recepción no se puede crear ya que se está superando la capacidad disponible " + "en la ubicación destino.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }