private void botonBuscarViajes_Click(object sender, EventArgs e)
        {
            if (cliente == null)
            {
                Utility.ShowInfo("Facturacion", "Debe seleccionar un cliente para buscar los viajes");
                return;
            }

            DataTable dt = new DataTable();

            dt.Load(FacturacionDAO.getViajesNoFacturados(dateInicio.Value, cliente));

            if (dt.Rows.Count == 0)
            {
                Utility.ShowInfo("Facturacion", "No hay viajes sin facturar para los datos ingresados");
                return;
            }

            viajesParaFacturar.DataSource = dt;

            viajesParaFacturarList.AddRange(dt.AsEnumerable().Select(x =>
                                                                     new ItemFactura(Convert.ToInt32(x[x.Table.Columns["viaje_id"].Ordinal]),
                                                                                     Convert.ToString(x[x.Table.Columns["viaje_descripcion"].Ordinal]),
                                                                                     Convert.ToDouble(x[x.Table.Columns["valor_viaje"].Ordinal]))).ToList());

            importeTotal = viajesParaFacturarList.AsEnumerable().Select(x => x.viajeCosto).Sum();

            totalFacturaLabel.Text = "$ " + importeTotal;
        }
        private void botonFacturar_Click(object sender, EventArgs e)
        {
            if (cliente == null)
            {
                Utility.ShowInfo("Facturacion", "Debe seleccionar un cliente para facturar");
                return;
            }

            if (viajesParaFacturarList.Count == 0)
            {
                Utility.ShowInfo("Facturacion", "Seleccione Buscar Viajes para encontrar los viajes del cliente");
                return;
            }


            try
            {
                FacturacionDAO.facturar(dateInicio.Value, cliente, viajesParaFacturarList);
                Utility.ShowInfo("Facturacion", "Facturacion creada con exito");
                cleanFields();
            }
            catch (ApplicationException ex)
            {
                Utility.ShowError("Facturacion", ex.Message);
            }
        }