private void Buscarbutton_Click(object sender, EventArgs e)
        {
            Expression <Func <PagoCompra, bool> > Filtro = p => true;
            int id;

            switch (FiltrocomboBox.SelectedIndex)
            {
            case 0:  id = Convert.ToInt32(CriteriotextBox.Text);
                Filtro  = p => p.PagoCompraId == id;
                break;

            case 1: Filtro = p => p.Fecha >= DesdedateTimePicker.Value && p.Fecha <= HastadateTimePicker.Value;
                break;

            case 2: Filtro = p => p.SuplidorId.Equals(CriteriotextBox.Text) && p.Fecha >= DesdedateTimePicker.Value && p.Fecha <= HastadateTimePicker.Value;
                break;

            case 3: Filtro = p => p.MontoPagar.Equals(CriteriotextBox.Text) && p.Fecha >= DesdedateTimePicker.Value && p.Fecha <= HastadateTimePicker.Value;
                break;

            case 4: Filtro = p => p.Deuda.Equals(CriteriotextBox.Text) && p.Fecha >= DesdedateTimePicker.Value && p.Fecha <= HastadateTimePicker.Value;
                break;

            case 5: Filtro = p => p.CompraId.Equals(CriteriotextBox.Text) && p.Fecha >= DesdedateTimePicker.Value && p.Fecha <= HastadateTimePicker.Value;
                break;

            case 6: Filtro = p => p.BalanceId.Equals(CriteriotextBox.Text) && p.Fecha >= DesdedateTimePicker.Value && p.Fecha <= HastadateTimePicker.Value;
                break;
            }
            pago = PagoCompraBLL.GetList(Filtro);
            ConsultadataGridView.DataSource = pago;
        }
        public void BuscarTest()
        {
            PagoCompra pagoCompra = new PagoCompra();
            int        id         = 2;

            pagoCompra = PagoCompraBLL.Buscar(id);
            Assert.IsNotNull(pagoCompra);
        }
        public void EliminarTest()
        {
            int  id = 3;
            bool paso;

            paso = PagoCompraBLL.Eliminar(id);

            Assert.AreEqual(paso, true);
        }
        public void ModificarTest()
        {
            PagoCompra pagoCompra = new PagoCompra();
            bool       paso;

            pagoCompra.PagoCompraId = 3;
            pagoCompra.Fecha        = DateTime.Now;
            pagoCompra.MontoPagar   = 12;
            paso = PagoCompraBLL.Modificar(pagoCompra);
            Assert.AreEqual(paso, true);
        }
        private void Eliminarbutton_Click(object sender, EventArgs e)
        {
            int id = Convert.ToInt32(IdnumericUpDown.Value);


            if (PagoCompraBLL.Eliminar(id))
            {
                MessageBox.Show("Eliminado!", "Con Exito!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            else
            {
                MessageBox.Show("No se elimino", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void Buscarbutton_Click(object sender, EventArgs e)
        {
            int        id   = Convert.ToInt32(IdnumericUpDown.Value);
            PagoCompra pago = PagoCompraBLL.Buscar(id);

            if (pago != null)
            {
                FechadateTimePicker.Value      = pago.Fecha;
                SuplidorcomboBox.SelectedValue = pago.SuplidorId;
                MontoPagartextBox.Text         = pago.MontoPagar.ToString();
            }
            else
            {
                MessageBox.Show("No se encontro", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            //if (Convert.ToDouble(DeudatextBox.Text) < 1)
            //{
            // if (Convert.ToDouble(MontoPagartextBox.Text)== Convert.ToDouble(DeudatextBox.Text) && Convert.ToDouble(MontoPagartextBox.Text) <0)
            // {
            PagoCompra pago = new PagoCompra();
            bool       paso = false;

            if (HayErrores())
            {
                MessageBox.Show("Favor revisar todos los campos", "Validación",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            pago = LlenaClase();

            if (IdnumericUpDown.Value == 0)
            {
                paso = PagoCompraBLL.Guardar(pago);
            }

            else
            {
                paso = PagoCompraBLL.Modificar(LlenaClase());
            }

            if (paso)
            {
                MessageBox.Show("Guardado", "Con Exito!!!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("No se pudo Guardar", "Error!!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            //}
            //else
            //    MessageBox.Show("El Pago Excede el Balance, Introdusca valor Menor Valido");
            // }
            //else
            //MessageBox.Show("Compra Saldada!");
        }