protected void Button1_Click(object sender, EventArgs e)
        {
            ENCliente cli = new ENCliente();
                DataSet ds = new DataSet();
                ds = cli.ObtenerDatosClienteConDni(Session["Usuario"].ToString());

                cli.DNI = ds.Tables["Cliente"].Rows[0][0].ToString();
                Session["nombre"] =  cli.Nombre = TTextBoxNombre.Text;
                Session["apellidos"] = cli.Apellidos = TTextBoxApellidos.Text;
                Session["provincia"] = cli.Provincia = TDropDownListProvincia.Text;
                Session["ciudad"] = cli.Ciudad = TDropDownListCiudad.Text;
                Session["direccion"] =cli.Direccion = TTextBoxDireccion.Text;
                Session["email"] = cli.Email = TTextBoxEmail.Text;
                cli.Tarifa = ds.Tables["Cliente"].Rows[0][8].ToString();
                cli.Sexo = ds.Tables["Cliente"].Rows[0][9].ToString();
                cli.PassWeb = TTextBoxPass.Text;
                TTextBoxPass2.Text = cli.PassWeb;
                Session["telefono"] = cli.Telefono = Int32.Parse(TTextBoxTelefono.Text);

            // Response.Redirect("Perfil.aspx");
                if (TTextBoxApellidos.Text == "" || TTextBoxNombre.Text == "" || TTextBoxDireccion.Text == "" || TTextBoxEmail.Text == "" || TTextBoxPass.Text == "" || TTextBoxPass2.Text == "" || TTextBoxTelefono.Text == ""
                    || TDropDownListProvincia.Text =="" || TDropDownListCiudad.Text =="")
                {
                    LabelErrorCampos.Visible = true;
                }
                else
                {
                    LabelErrorCampos.Visible = false;
                    cli.EditarCliente();
                    Server.Transfer("Perfil.aspx");
                }
        }
        protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
        {
            EN.ENCliente enCli = new EN.ENCliente();
            DataSet ds = new DataSet();

            ds = enCli.ObtenerDatosClienteConDni(Login1.UserName.ToString());
            if (ds.Tables["Cliente"].Rows.Count > 0)
            {
                if (ds.Tables["Cliente"].Rows[0][10].ToString() == Login1.Password.ToString())
                {
                    Session["Usuario"] = Login1.UserName.ToString();
                    e.Authenticated = true;

            EN.ENCliente cli = new ENCliente();
            DataSet dscli = new DataSet();
            if (Session["Usuario"] != null)
            {
                dscli = cli.ObtenerDatosClienteConDni(Session["Usuario"].ToString());

                Session["nombre"]  = dscli.Tables["Cliente"].Rows[0][1].ToString();
                Session["apellidos"]  = dscli.Tables["Cliente"].Rows[0][2].ToString();
                Session["telefono"]= dscli.Tables["Cliente"].Rows[0][3].ToString();
                Session["email"] = dscli.Tables["Cliente"].Rows[0][4].ToString();
                Session["direccion"]  = dscli.Tables["Cliente"].Rows[0][5].ToString();
                Session["provincia"]= dscli.Tables["Cliente"].Rows[0][6].ToString();
                Session["ciudad"] = dscli.Tables["Cliente"].Rows[0][7].ToString();
            }

            Response.Redirect("Index.aspx");
                }
                else
                {
                    e.Authenticated = false;
                    Login1.FailureText = "Contraseña o usuario incorrecto.";
                }
            }
            else
            {
                e.Authenticated = false;
                Login1.FailureText = "No existe ese usuario.";
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            LabelErrorCampos.Visible = false;

            if (!Page.IsPostBack)
            {
                FotoUsuario.ImageUrl = "/Imagenes/ImagenesPerfil/" + Session["Usuario"].ToString() + ".jpg";
                TTextBoxNombre.Text = Session["nombre"].ToString();
                TTextBoxApellidos.Text = Session["apellidos"].ToString();
                TTextBoxEmail.Text = Session["email"].ToString();
                TTextBoxTelefono.Text = Session["telefono"].ToString();
                TTextBoxDireccion.Text = Session["direccion"].ToString();

                ENCliente cli = new ENCliente();
                DataSet ds = new DataSet();
                ds = cli.ObtenerDatosClienteConDni(Session["Usuario"].ToString());

                TTextBoxPass.Text = ds.Tables["Cliente"].Rows[0][10].ToString();
                TTextBoxPass2.Text = TTextBoxPass.Text;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            ImagenUsuario.ImageUrl = "/Imagenes/ImagenesPerfil/" + Session["Usuario"].ToString() + ".jpg";
            EN.ENCliente cli = new ENCliente();
            DataSet dscli = new DataSet();
            if (Session["Usuario"] != null)
            {
                dscli = cli.ObtenerDatosClienteConDni(Session["Usuario"].ToString());

                Session["nombre"] = TLabelNombre.Text = dscli.Tables["Cliente"].Rows[0][1].ToString();
                Session["apellidos"] = TLabelApellidos.Text = dscli.Tables["Cliente"].Rows[0][2].ToString();
                Session["telefono"] = TLabelTelefono.Text = dscli.Tables["Cliente"].Rows[0][3].ToString();
                Session["email"] = TLabelEmail.Text = dscli.Tables["Cliente"].Rows[0][4].ToString();
                Session["direccion"] = TLabelDireccion.Text = dscli.Tables["Cliente"].Rows[0][5].ToString();
                Session["provincia"] = TLabelProvincia.Text = dscli.Tables["Cliente"].Rows[0][6].ToString();
                Session["ciudad"] = TLabelCiudad.Text = dscli.Tables["Cliente"].Rows[0][7].ToString();

                EN.ENReservas re = new ENReservas();
                DataSet dsre = new DataSet();
                dsre = re.ObtenerReservasPorUsuario(Session["Usuario"].ToString()); //obtenemos la reserva FALTA ARREGLARLO PARA Q TE DEVUELVA La del DNI QUE QIERES

                // CREAMOS UN DATATABLE(tabla personalizada por mi) Para introducirlo en el dataset y este se introducira en el datagridview
                EN.ENVehiculo ve = new ENVehiculo();

                DataSet dsve = new DataSet();
                DataTable dtvehi = dsve.Tables.Add("DataTableMia");
                dtvehi.Columns.Add("Nº Reserva", typeof(String));
                dtvehi.Columns.Add("Matricula", typeof(String));
                dtvehi.Columns.Add("Marca", typeof(String));
                dtvehi.Columns.Add("Modelo", typeof(String));
                dtvehi.Columns.Add("Fecha Inicio", typeof(String));
                dtvehi.Columns.Add("Fecha Fin", typeof(String));
                //DATATABLE CREADO

                if (dsre.Tables["Reservas"].Rows.Count > 0)
                {
                    for (int i = 0; i < dsre.Tables["Reservas"].Rows.Count && i < 4; i++) //4 lo ponemos para limitar a 4 las reservas q se pueden mostrar
                    {
                        string numeroreserva = dsre.Tables["Reservas"].Rows[i][0].ToString();

                        string matricula = dsre.Tables["Reservas"].Rows[i][2].ToString();
                        //Substring nos sirve para recortar el string y quitarle la hora
                        string fechaini = dsre.Tables["Reservas"].Rows[i][3].ToString().Substring(0, 10);
                        //Substring nos sirve para recortar el string y quitarle la hora
                        string fechafin = dsre.Tables["Reservas"].Rows[i][4].ToString().Substring(0, 10);

                        ve.Matricula = matricula;
                        ve.ObtenerDatosVehiculos(); //obtenemos los datos del vehiculo correspondientes a la matricula anterior

                        DataRow fila;
                        fila = dtvehi.NewRow(); //para crear una nueva fila

                        fila["Nº Reserva"] = numeroreserva;
                        fila["Matricula"] = ve.Matricula;
                        fila["Marca"] = ve.Marca;
                        fila["Modelo"] = ve.Modelo;
                        fila["Fecha Inicio"] = fechaini;
                        fila["Fecha Fin"] = fechafin;
                        //fila["Marca"] = ve.Marca;
                        dtvehi.Rows.Add(fila);

                    }
                }

                TDataGridViewReservas.DataSource = dsve;
                TDataGridViewReservas.DataBind();
            }
            else
            {
                Response.Redirect("Registro.aspx");
            }
        }
        protected void ReservabotonPrecio_Click(object sender, EventArgs e)
        {
            errorReserva.Visible = false;
            if (IndexTextFechaFin.Text != "" && IndexTextFechaInicio.Text != "" && conductores.Text != "" && Int32.Parse(conductores.Text)<10)//algo mal
            {
                TimeSpan ts = Convert.ToDateTime(IndexTextFechaFin.Text) - Convert.ToDateTime(IndexTextFechaInicio.Text);
                EN.ENFacturacion enFa = new ENFacturacion();
                EN.ENCliente enCli = new ENCliente();
                DataSet dsCli = new DataSet();
                dsCli= enCli.ObtenerDatosClienteConDni(Session["Usuario"].ToString());

                enFa.Categoria = comboCategorias.Text;
                enFa.Conductores = Int32.Parse(conductores.Text);
                enFa.Tarifa = dsCli.Tables["Cliente"].Rows[0][8].ToString();
                enFa.Tiempo = ts.Days + 1;
                enFa.ObtenerPrecio();
                precio.Text = enFa.PrecioTotal.ToString();

                if (Session["Usuario"] != null)
                {
                    ReservabotonConsulta.Visible = true;
                }
            }
        }
        protected void ReservabotonConsulta_Click(object sender, EventArgs e)
        {
            DataSet dsMatricula = new DataSet();
            EN.ENReservas enRe = new EN.ENReservas();
            EN.ENVehiculo enVe = new ENVehiculo();
            EN.ENCliente cli = new ENCliente();
            DataSet dscli = new DataSet();

            if (Session["Usuario"] != null)
            {
                dscli = cli.ObtenerDatosClienteConDni(Session["Usuario"].ToString());
                enRe.Cliente = dscli.Tables["Cliente"].Rows[0][0].ToString();
                if (!CompareValidatorFechas.IsValid || !CustomValidator1.IsValid || !Posterior.IsValid)//algo mal
                {

                }
                else
                {
                    dsMatricula = enVe.ObtenerMatriculaReserva(comboMarcas.Text, comboModelos.Text, comboCategorias.Text);
                    if (dsMatricula.Tables["Reserva"].Rows.Count > 0)
                    {
                        enRe.Matricula = dsMatricula.Tables["Reserva"].Rows[0][0].ToString();

                        enVe.Matricula = dsMatricula.Tables["Reserva"].Rows[0][0].ToString();
                        enVe.ObtenerDatosVehiculos();
                        enVe.Estado = "Reservado";
                        enVe.EditarVehiculo();
                    }

                    enRe.Conductores = Int32.Parse(conductores.Text);
                    enRe.FechaFin = Convert.ToDateTime(IndexTextFechaFin.Text);
                    enRe.FechaInicio = Convert.ToDateTime(IndexTextFechaInicio.Text);
                    enRe.Modelo = comboModelos.Text;
                    enRe.Activa = true;

                    enRe.AnyadirReserva();
                }
            }
        }