private void btncliente_Click(object sender, EventArgs e)
 {
     using (var empForm = new utilidades.frm_cliente_picker())
     {
         var result = empForm.ShowDialog();
         if (result == DialogResult.Yes)
         {
             this.Cliente         = empForm.Cliente;
             this.txtcliente.Text = Cliente.cl_nombrecompleto;
             validarClienteEmpleado();
         }
     }
 }
        private async void button1_Click(object sender, EventArgs e)
        {
            if (rbtntodas.Checked)
            {
                this.button1.Enabled = false;
                var vtCtrl = new ventaController();
                var ventas = await vtCtrl.obtenerPorFechas(this.dateTimePicker1.Value, this.dateTimePicker2.Value);

                var notaventas = ventas.Select(venta => venta.NotaVenta).ToList();
                this.button1.Enabled = true;
                generarReporte(notaventas, "reporte de solo ventas");
            }

            if (rbtncliente.Checked)
            {
                using (var pickCl = new utilidades.frm_cliente_picker())
                {
                    var result = pickCl.ShowDialog();
                    if (result == DialogResult.Yes)
                    {
                        var cliente = pickCl.Cliente;
                        var r       = MessageBox.Show(
                            $"Generar reporte en base las ventas hechas al cliente {cliente.cl_nombrecompleto} ?",
                            "Confirmar",
                            MessageBoxButtons.YesNo,
                            MessageBoxIcon.Question);
                        if (r == DialogResult.No)
                        {
                            return;
                        }
                        this.button1.Enabled = false;
                        var vtCtrl = new ventaController();
                        var ventas = await vtCtrl.obtenerPorCliente(this.dateTimePicker1.Value, this.dateTimePicker2.Value, cliente.idcliente);

                        var notaventas = ventas.Select(venta => venta.NotaVenta).ToList();
                        this.button1.Enabled = true;
                        generarReporte(notaventas, "reporte por cliente");
                    }
                    else
                    {
                        MessageBox.Show("Para generar este reporte necesita seleccionar un cliente.");
                    }
                }
            }

            if (rbtnempelado.Checked)
            {
                using (var pickCl = new utilidades.frm_empleado_picker())
                {
                    var result = pickCl.ShowDialog();
                    if (result == DialogResult.Yes)
                    {
                        var empelado = pickCl.Empleado;
                        var r        = MessageBox.Show(
                            $"Generar reporte en base las ventas hechas por el empleado {empelado.NombreCompleto} ?",
                            "Confirmar",
                            MessageBoxButtons.YesNo,
                            MessageBoxIcon.Question);
                        if (r == DialogResult.No)
                        {
                            return;
                        }
                        this.button1.Enabled = false;
                        var vtCtrl = new ventaController();
                        var ventas = await vtCtrl.obtenerPorEmpleado(this.dateTimePicker1.Value, this.dateTimePicker2.Value, empelado.Id);

                        var notaventas = ventas.Select(venta => venta.NotaVenta).ToList();
                        this.button1.Enabled = true;
                        generarReporte(notaventas, "reporte por empleado");
                    }
                    else
                    {
                        MessageBox.Show("Para generar este reporte necesita seleccionar un cliente.");
                    }
                }
            }
        }