private void AgregarButton_Click(object sender, EventArgs e)
        {
            if (!ValidarDetalle())
            {
                return;
            }
            PesadasDetalle pDetalle = new PesadasDetalle();

            pDetalle          = LlenaClaseDetalle();
            IDDetalle.Visible = true;
            if (IDDetalle.Value == 0)
            {
                PesadasOriginal.PesadasDetalles.Add(pDetalle);
            }
            else
            {
                int pesadaId = (PesadaIDTextBox.Text).ToInt();
                if (PesadasOriginal.PesadasDetalles.Count == 0)
                {
                    PesadasOriginal.PesadasDetalles = PesadaDetalleBLL.GetList(x => x.PesadasID == pesadaId);
                }
                int            index   = PesadasOriginal.PesadasDetalles.FindIndex(x => x.PesadaDetalleID == (int)IDDetalle.Value);
                PesadasDetalle Details = PesadaDetalleBLL.BuscarElemento(PesadasOriginal.PesadasDetalles, pDetalle, (int)IDDetalle.Value);
                PesadasOriginal.PesadasDetalles.RemoveAt(index);
                CargarGrid(pesadasDetalles);
                PesadasOriginal.PesadasDetalles.Add(Details);
            }
            Calculos();

            CargarGrid(PesadasOriginal.PesadasDetalles);
            EliminarDetalleButton.Enabled = true;
            KilosPesadosTextBox.Text      = 0.ToString();
            CantidadSacosTextBox.Text     = Convert.ToString("0");
        }
        private void GuardarButton_Click(object sender, EventArgs e)
        {
            if (!Validar())
            {
                return;
            }
            Pesadas pesad = LlenaClase();

            if (PesadaIDTextBox.Text.Equals("0"))
            {
                if (PesadasBLL.Guardar(pesad))
                {
                    MessageBox.Show("Pesada Guardada Exitosamente!!", "AgroSoft", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LlenaComboBox();
                    PesadasBLL.EnviarKilaje(pesad.PesadasDetalles);
                    var resultado = MessageBox.Show("¿Quiere Imprimir un Recibo?", "AgroSoft",
                                                    MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (resultado == DialogResult.Yes)
                    {
                        ReportePesadaDetalles reporte = new ReportePesadaDetalles(pesad, pesad.PesadasDetalles, PesadasBLL.GetUsuario().Nombre);
                        reporte.Show();
                        reporte.Dispose();
                    }
                    Limpiar();
                }
                else
                {
                    MessageBox.Show("No Se Guardo Su Pesada!!", "AgroSoft", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                if (!ExisteEnLaBaseDeDatos())
                {
                    MessageBox.Show("Pesada No Existente!!", "AgroSoft", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                var resultado = MessageBox.Show("Va a modificar algo, ¿Seguro que desea Hacerlo?", "AgroSoft",
                                                MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (resultado == DialogResult.Yes)
                {
                    if (PesadasBLL.Modificar(pesad))
                    {
                        MessageBox.Show("Pesada Modificada Exitosamente!!", "AgroSoft", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        if (pesadasDetalles.Count != 0)
                        {
                            foreach (var item in pesadasDetalles)
                            {
                                PesadaDetalleBLL.Eliminar(item.PesadaDetalleID);
                            }
                        }
                        var resultad = MessageBox.Show("Desea Imprimir un recibo?", "AgroSoft",
                                                       MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (resultad == DialogResult.Yes)
                        {
                            ReportePesadaDetalles reporte = new ReportePesadaDetalles(pesad, pesad.PesadasDetalles, PesadasBLL.GetUsuario().Nombre);
                            reporte.Show();
                            reporte.Dispose();
                        }
                        Limpiar();
                    }
                    else
                    {
                        MessageBox.Show("No Se pudo Modificar Su Pesada!!", "AgroSoft", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }