private void Removerbutton_Click(object sender, EventArgs e)
        {
            MantenimientoDetalle mantenimientoDetalle = new MantenimientoDetalle();

            if (DetalledataGridView.Rows.Count > 0 && DetalledataGridView.CurrentRow != null)
            {
                List <MantenimientoDetalle> detalle = (List <MantenimientoDetalle>)DetalledataGridView.DataSource;
                detalle.RemoveAt(DetalledataGridView.CurrentRow.Index);

                decimal subtotal = 0;
                foreach (var item in detalle)
                {
                    subtotal -= item.Importe;
                }
                subtotal            *= (-1);
                SubTotaltextBox.Text = subtotal.ToString();
                itbis             = BLL.MantenimientoBLL.CalcularItbis(Convert.ToDecimal(SubTotaltextBox.Text));
                ITBIStextBox.Text = itbis.ToString();
                total             = BLL.MantenimientoBLL.Total(Convert.ToDecimal(SubTotaltextBox.Text), Convert.ToDecimal(ITBIStextBox.Text));
                TotaltextBox.Text = total.ToString();

                // Cargar el detalle al Grid
                DetalledataGridView.DataSource = null;
                DetalledataGridView.DataSource = detalle;
                Columnas();
            }
        }
        private void AgregarDetalle(MantenimientoDetalle mantenimientoDetalle)
        {
            foreach (var item in mantenimiento.Detalle)
            {
                if (item.ArticulosID == mantenimientoDetalle.ArticulosID)
                {
                    item.Cantidad += mantenimientoDetalle.Cantidad;
                    item.Importe   = item.Precio * item.Cantidad;
                    return;
                }
            }

            mantenimiento.Detalle.Add(mantenimientoDetalle);
        }
        private void Removerbutton_Click(object sender, EventArgs e)
        {
            MantenimientoDetalle mantenimiento = new MantenimientoDetalle();

            if (MantenimientoDetalledataGridView.Rows.Count > 0 && MantenimientoDetalledataGridView.CurrentRow != null)
            {
                List <MantenimientoDetalle> detalle = (List <MantenimientoDetalle>)MantenimientoDetalledataGridView.DataSource;
                detalle.RemoveAt(MantenimientoDetalledataGridView.CurrentRow.Index);
                Articulos articulo = (Articulos)ArticulocomboBox.SelectedItem;

                int x = Convert.ToInt32(CantidadnumericUpDown.Value);
                articulo.Inventario += x;

                // Cargar el detalle al Grid
                MantenimientoDetalledataGridView.DataSource = null;
                MantenimientoDetalledataGridView.DataSource = detalle;

                RebajarValores();
                RemoverColumnas();
            }
        }
        private void Agregarbutton_Click(object sender, EventArgs e)
        {
            if (HayErrores1())
            {
                MessageBox.Show("Favor revisar todos los campos!!", "Validación!!",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }


            MantenimientoDetalle detalle1 = new MantenimientoDetalle(
                id: 0,
                mantenimientoId: (int)MantenimientoIdnumericUpDown.Value,
                ArticuloId: (int)ArticulocomboBox.SelectedValue,
                talleresId: (int)TallercomboBox.SelectedValue,
                vehiculoId: (int)VehiculocomboBox.SelectedValue,
                nombreArticulo: ArticulocomboBox.Text,
                cantidad: Convert.ToInt32(CantidadnumericUpDown.Value),
                precio: (float)Convert.ToInt32(PrecionumericUpDown.Text),
                importe: (float)Convert.ToInt32(ImportenumericUpDown.Text)
                );

            AgregarDetalle(
                detalle1
                );


            DetalledataGridView.DataSource = null;


            DetalledataGridView.DataSource = mantenimiento.Detalle;



            Total();
        }