public FacturaVentas(EN.ENVentasRealizadas realizada)
        {
            InitializeComponent();

            realizadas = realizada;

            realizadas.Matricula = realizada.Matricula;
            realizadas.ObtenerDatosVentas(realizada.DNI);

            enCli.DNI = realizada.DNI;
            enCli.RellenarCliente();

            TTextBoxMatricula.Text = realizadas.Matricula;
            TTextBoxMarca.Text = realizadas.Marca;
            TTextBoxModelo.Text = realizadas.Modelo;
            if (realizadas.Garantia != "" && realizadas.Garantia != "0")
            {
                TCheckBoxGarantia.Checked = true;
                TTextBoxMeses.Text = realizadas.Garantia;
            }
            else
            {
                TCheckBoxGarantia.Checked = false;
                TTextBoxMeses.Text = "Meses";
            }
            TTextBoxFecha.Text = realizadas.Fecha;
            TLabelCliente.Text = "Nombre: " + enCli.Nombre + " Apellidos: " + enCli.Apellidos;
            TLabelDirec.Text = "Dirección: " + enCli.Direccion;
            TLabelTelf.Text = "Teléfono: " + enCli.Telefono;
            TLabelDNI.Text = "DNI: " + enCli.DNI;
            TLabelTar.Text = "Tarifa aplicada: " + enCli.Tarifa;
            TTextBoxPTotal.Text = realizadas.PrecioVenta;
            int iva = Int32.Parse(realizadas.PrecioVenta);
            iva = (iva * 18) / 100;
            TTextBoxTIva.Text = iva.ToString();
            int sinIVA = Int32.Parse(realizadas.PrecioVenta);
            sinIVA = sinIVA - iva;
            TTextBoxTPSinIva.Text = sinIVA.ToString();

            if (realizadas.Facturado == "0")
            {
                checkBox1.Checked = false;
            }
            else
            {
                checkBox1.Checked = true;
            }
        }
        private void TButtonBuscar_Click(object sender, EventArgs e)
        {
            bool correcto = true;
            string sentencia = "";
            if (!Regex.Match(TTextBoxNumeroReserva.Text, @"^[0-9]{1,10000}$").Success && TTextBoxNumeroReserva.Text.ToString() != "")
            {
                err1.SetError(TTextBoxNumeroReserva, "Solo se admiten números (vacio para buscar todas)");
                correcto = false;
            }
            else
            {
                err1.Clear();
                if (TTextBoxNumeroReserva.Text.ToString() != "")
                {
                    if (TRadioButtonReservas.Checked)
                        sentencia += " NºReserva='" + TTextBoxNumeroReserva.Text.ToString() + "'";
                    else
                        sentencia += " Numero = '" + TTextBoxNumeroReserva.Text.ToString() + "'";
                }
            }
            if (TDateTimePickerFechaFin.Visible == true)
            {
                if (TDateTimePickerFechaInicio.Value <= TDateTimePickerFechaFin.Value)
                {
                    if (TRadioButtonReservas.Checked)
                    {
                        err2.Clear();
                        if (sentencia == "")
                        {
                            sentencia += " FechaInicio between '" + Convert.ToDateTime(TDateTimePickerFechaInicio.Value.ToString()) + "' and '" + Convert.ToDateTime(TDateTimePickerFechaFin.Value.ToString()) + "'";
                            sentencia += " and FechaFin <= '" + Convert.ToDateTime(TDateTimePickerFechaFin.Value.ToString()) + "'";
                        }
                        else
                        {
                            sentencia += " and FechaInicio between '" + Convert.ToDateTime(TDateTimePickerFechaInicio.Value.ToString()) + "' and '" + Convert.ToDateTime(TDateTimePickerFechaFin.Value.ToString()) + "'";
                            sentencia += " and FechaFin <= '" + Convert.ToDateTime(TDateTimePickerFechaFin.Value.ToString()) + "'";
                        }
                    }
                    else
                    {
                        err2.Clear();
                        if (sentencia == "")
                        {
                            sentencia += " Fecha between '" + Convert.ToDateTime(TDateTimePickerFechaInicio.Value.ToString()) + "' and '" + Convert.ToDateTime(TDateTimePickerFechaFin.Value.ToString()) + "'";
                        }
                        else
                        {
                            sentencia += " and Fecha between '" + Convert.ToDateTime(TDateTimePickerFechaInicio.Value.ToString()) + "' and '" + Convert.ToDateTime(TDateTimePickerFechaFin.Value.ToString()) + "'";
                        }
                    }
                }
                else
                {
                    err2.SetError(TDateTimePickerFechaFin, "Fecha fin superior a fecha inicio");
                    correcto = false;
                }
            }
            if (TLabelCliente.Visible == true)
            {
                if (TRadioButtonReservas.Checked)
                {
                    if (sentencia == "")
                    {
                        sentencia += " FK_Cliente ='" + enCliente.DNI.ToString() + "'";
                    }
                    else
                    {
                        sentencia += " and FK_Cliente ='" + enCliente.DNI.ToString() + "'";
                    }
                }
                else
                {
                    if (sentencia == "")
                    {
                        sentencia += " FK_DNI_Cliente ='" + enCliente.DNI.ToString() + "'";
                    }
                    else
                    {
                        sentencia += " and FK_DNI_Cliente ='" + enCliente.DNI.ToString() + "'";
                    }
                }

            }
            if (correcto)
            {
                //location 199,38 size 558 285
                //location 142 343
                TDataGridViewReservas.Visible = true;
                TGroupBoxReservas.Location = new Point(26, 343); //para desplazar el panel de busqueda hacia abajo.
                EN.ENReservas enRe = new EN.ENReservas();
                EN.ENVentasRealizadas enVeR = new EN.ENVentasRealizadas();

                DataSet ds = new DataSet();

                eliminado = sentencia;
                if (TRadioButtonReservas.Checked)
                    ds = enRe.ObtenerReservas(sentencia);
                else
                    ds = enVeR.ObtenerVentasRealizadas(sentencia);

                TDataGridViewReservas.DataSource = ds;
                if (TRadioButtonReservas.Checked)
                    TDataGridViewReservas.DataMember = "Reservas";
                else
                    TDataGridViewReservas.DataMember = "VentasRealizadas";

                for (int i = 0; i < TDataGridViewReservas.Columns.Count; i++) //esto nos servira para bloquear todas las columnas para que no se puedan editar
                {
                    if (i != 0) { TDataGridViewReservas.Columns[i].ReadOnly = true; } //dejamos desbloqueada la columna de eliminar para que podamos pulsar, la columna boton no se bloquea asiq no hace falta desbloquearla
                }
            }
        }
        private void TDataGridViewReservas_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (TDataGridViewReservas.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString() == "Seleccionar")
            {
                if (TRadioButtonReservas.Checked)
                {
                    EN.ENReservas enRe = new EN.ENReservas();

                    enRe.NumRes = Int32.Parse(TDataGridViewReservas.Rows[e.RowIndex].Cells[1].Value.ToString());
                    enRe.Cliente = TDataGridViewReservas.Rows[e.RowIndex].Cells[2].Value.ToString();
                    enRe.Matricula = TDataGridViewReservas.Rows[e.RowIndex].Cells[3].Value.ToString();
                    enRe.FechaInicio = Convert.ToDateTime(TDataGridViewReservas.Rows[e.RowIndex].Cells[4].Value.ToString());
                    enRe.FechaFin = Convert.ToDateTime(TDataGridViewReservas.Rows[e.RowIndex].Cells[5].Value.ToString());
                    enRe.Conductores = Int32.Parse(TDataGridViewReservas.Rows[e.RowIndex].Cells[6].Value.ToString());

                    GestionFacturacion F1 = new GestionFacturacion(enRe);
                    F1.StartPosition = FormStartPosition.Manual;
                    F1.Location = Location;
                    F1.Left += 147;
                    F1.Top += 44;
                    F1.ShowDialog();
                }
                else
                {
                    EN.ENVentasRealizadas realizadas = new EN.ENVentasRealizadas();

                    realizadas.Numero = TDataGridViewReservas.Rows[e.RowIndex].Cells[1].Value.ToString();
                    realizadas.DNI = TDataGridViewReservas.Rows[e.RowIndex].Cells[2].Value.ToString();
                    realizadas.Matricula = TDataGridViewReservas.Rows[e.RowIndex].Cells[3].Value.ToString();
                    realizadas.Marca = TDataGridViewReservas.Rows[e.RowIndex].Cells[4].Value.ToString();
                    realizadas.Modelo = TDataGridViewReservas.Rows[e.RowIndex].Cells[5].Value.ToString();
                    realizadas.Garantia = TDataGridViewReservas.Rows[e.RowIndex].Cells[6].Value.ToString();
                    realizadas.PrecioVenta = TDataGridViewReservas.Rows[e.RowIndex].Cells[7].Value.ToString();
                    realizadas.Fecha = TDataGridViewReservas.Rows[e.RowIndex].Cells[8].Value.ToString();
                    realizadas.Facturado = TDataGridViewReservas.Rows[e.RowIndex].Cells[9].Value.ToString();

                    FacturaVentas F1 = new FacturaVentas(realizadas);
                    F1.StartPosition = FormStartPosition.Manual;
                    F1.Location = Location;
                    F1.Left += 147;
                    F1.Top += 44;
                    F1.ShowDialog();
                }
            }
        }