private void txbDniCliente_TextChanged(object sender, EventArgs e)
        {
            this.lblElDescuento.Text = "0";
            if (Administracion.FindClienteIndexByDni(Validaciones.StringToInt(this.txbDniCliente.Text)) != -1)
            {
                Cliente cliente = Administracion.Clientes[Administracion.FindClienteIndexByDni(Validaciones.StringToInt(this.txbDniCliente.Text))];
                if ("Simpson" == cliente.Apellido) //chequea si es de apellido Simpson
                {
                    this.lblElDescuento.Text = "13";
                }
            }

            this.descuento = Validaciones.StringToDouble(this.lblElDescuento.Text) / 100;
        }
 private void btnRealizarVenta_Click(object sender, EventArgs e)
 {
     RestearTiempoInactividad();
     if (carritoDeCompras.Count > 0 && this.txbDniCliente.BackColor != Color.Red)
     {
         Compra compra = new Compra((Administracion.UltimoNroCompras) + 1, carritoDeCompras);
         compra.ReducirTotal(compra.Total * descuento);
         if (Administracion.Add(compra))
         {
             if (Administracion.FindClienteIndexByDni(Validaciones.StringToInt(this.txbDniCliente.Text)) == -1 || (Validaciones.StringToInt(this.txbDniCliente.Text) == 0))
             {
                 //preguntar si crear nuevo cliente o no (si no agregarlo a anonimo)
                 if (Validaciones.StringToInt(this.txbDniCliente.Text) == 0 || MessageBox.Show("El DNI no se encuantra registrado en clientes desea crear uno nuevo", "CLIENTE NO REGISTRADO", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                 {
                     Administracion.Clientes[Administracion.FindClienteIndexByDni(0)].AgregarCompra(compra); //se agrega la compra al cliente con dni 0 (anonimo)
                 }
                 else
                 {
                     FormPersona formPersona = new FormPersona("Cliente");
                     if (formPersona.ShowDialog() == DialogResult.OK)
                     {
                         MessageBox.Show("Cliente agregado correctamente");
                     }
                 }
             }
             else
             {
                 Administracion.Clientes[Administracion.FindClienteIndexByDni(Validaciones.StringToInt(this.txbDniCliente.Text))].AgregarCompra(compra); //agrego compra a un cliente existente mediante su dni
             }
             Administracion.Empleados[Administracion.FindEmpleadoIndexByDni(Validaciones.StringToInt(this.txbEmpleadoDni.Text))].AgregarCompra(compra);  //agergo compra al empleado actual
             this.lblVuelvaProntoss.Visible = true;
             compra.GenerarTicket("tickets");
             carritoDeCompras = new List <ItemCompra>(); //limpio el carritoDeCompras
             sonidoCompra.Play();
             CargarAllDataGrid();
         }
         else
         {
             MessageBox.Show("No se pudo realizar la compra!", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
 }