private void Limpiar()
 {
     RentaerrorProvider.Clear();
     RentanumericUpDown.Value       = 0;
     FechadateTimePicker.Value      = DateTime.Now;
     MiembrocomboBox.Text           = string.Empty;
     DevueltadateTimePicker.Value   = DateTime.Today.AddDays(7);
     ImportenumericUpDown.Value     = 0;
     PagonumericUpDown.Value        = 0;
     DevueltanumericUpDown.Value    = 0;
     JuegocomboBox.Text             = string.Empty;
     DetalledataGridView.DataSource = null;
 }
        private void Buscarbutton_Click(object sender, EventArgs e)
        {
            int   id    = Convert.ToInt32(RentanumericUpDown.Value);
            Renta renta = RentaBLL.Buscar(id);

            if (renta != null)
            {
                MiembrocomboBox.SelectedValue = renta.MiembroId;
                DevueltadateTimePicker.Value  = renta.FechaDevuelta;
                PagonumericUpDown.Value       = renta.Pago;
                DevueltanumericUpDown.Value   = renta.Devuelta;
                FechadateTimePicker.Value     = renta.FechaRegistro;
                CargarGrid();
            }
            else
            {
                RentaerrorProvider.SetError(RentanumericUpDown, "No Existe");
            }
        }
        private bool Validar()
        {
            bool paso = true;

            if (string.IsNullOrWhiteSpace(MiembrocomboBox.Text) || string.IsNullOrWhiteSpace(MiembrocomboBox.Text))
            {
                RentaerrorProvider.SetError(MiembrocomboBox, "Campo Vacio ");
                paso = false;
            }

            /*if ((FechadateTimePicker.Value >= DateTime.Today) || FechadateTimePicker.Value <= DateTime.Today))
             * {
             *  RentaerrorProvider.SetError(FechadateTimePicker, "Campo Vacio");
             *  paso = false;
             * }*/
            if (PagonumericUpDown.Value <= 0)
            {
                RentaerrorProvider.SetError(PagonumericUpDown, "El pago no deberia ser 0 o negativo");
                paso = false;
            }
            if (ImportenumericUpDown.Value == 0)
            {
                RentaerrorProvider.SetError(ImportenumericUpDown, "Debe agregar al menos un detalle");
                paso = false;
            }
            if (DevueltanumericUpDown.Value < 0)
            {
                RentaerrorProvider.SetError(DevueltanumericUpDown, "La devuelta no debe ser menor que 0");
                paso = false;
            }


            if ((string.IsNullOrWhiteSpace(JuegocomboBox.Text)) || (string.IsNullOrEmpty(JuegocomboBox.Text)))
            {
                RentaerrorProvider.SetError(JuegocomboBox, "Debe seleccionar al menos un juego");
                paso = false;
            }



            return(paso);
        }
        private void Agregarbutton_Click(object sender, EventArgs e)
        {
            if (DetalledataGridView.DataSource != null)
            {
                this.Detalle = (List <RentaDetalle>)DetalledataGridView.DataSource;
            }
            this.Detalle.Add(new RentaDetalle(
                                 0,
                                 rentaId: (int)RentanumericUpDown.Value,
                                 videoJuegoId: (int)JuegocomboBox.SelectedValue,
                                 titulo: (string)BLL.RentaBLL.RetornarNombre(JuegocomboBox.Text)

                                 )

                             );

            RentaerrorProvider.Clear();
            CargarGrid();
            DetalledataGridView.Columns.Remove("VideoJuego");
            Detalle.Count();
            ImportenumericUpDown.Text = (Convert.ToString(Detalle.Count() * 50));
        }