protected void btnRegistrar_Click(object sender, EventArgs e)
        {
            var oAlquiler = new AnonymousDAO.ALQUILER();
            var Script = "dialog('RegistrarAlquiler', 'hide');";

            try
            {
                ValidarUsuario();
                using (proxyAlquiler.SrvAlquilerClient proxy = new proxyAlquiler.SrvAlquilerClient())
                {

                    AnonymousDAO.USUARIO oUsuario = (AnonymousDAO.USUARIO)Session["oUsuario"];

                    oAlquiler.Direccion = this.txtDireccion.Text.Trim();
                    oAlquiler.Distrito = this.ddlDistrito.SelectedValue;
                    oAlquiler.Estado = "R";
                    oAlquiler.Fecha = DateTime.Now;
                    oAlquiler.FechaInicio = Convert.ToDateTime(this.txtFechaInicioR.Text.Trim());
                    oAlquiler.fechaFin = Convert.ToDateTime(this.txtFechaFinalR.Text.Trim());
                    oAlquiler.IdPersona = oUsuario.IdPersona.Value;
                    oAlquiler.IdVehiculo = oVW_VEHICULO.IdVehiculo;

                    var vResult = proxy.Agregar(ref oAlquiler);

                    if (vResult)
                    {
                        this.DivMensaje.Visible = true;
                        this.lblMensaje.Text = "Se registro el alquiler correctamente";
                    }
                    proxy.Close();
                }

            }
            catch (FaultException fEX)
            {

                try
                {
                    using (proxyAlquilerCola.SrvAlquilerColaClient proxyCola = new proxyAlquilerCola.SrvAlquilerColaClient())
                    {
                        var vResult = proxyCola.Agregar(oAlquiler);
                        if (vResult)
                        {
                            this.DivMensaje.Visible = true;
                            this.lblMensaje.Text = "Se registro el alquiler correctamente";
                        }

                        proxyCola.Close();
                    }
                }
                catch (FaultException fEX2)
                {
                    this.pnlAlquilerMensaje.Visible = true;
                    this.lblAlquilerMensaje.Text = fEX2.Message;
                    return;
                }
            }
            catch (Exception ex)
            {
                this.pnlAlquilerMensaje.Visible = true;
                this.lblAlquilerMensaje.Text = ex.Message;
                return;
            }

            LimpiarAlquiler();
            ScriptManager.RegisterStartupScript(this.updAlquiler, this.updAlquiler.GetType(), "", Script, true);
        }
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                proxyAlquiler.SrvAlquilerClient proxy = new proxyAlquiler.SrvAlquilerClient();

                DateTime? FechaInicio = null;
                DateTime? FechaFinal = null;

                DateTime vFechaInicio;
                DateTime vFechaFinal;

                if (DateTime.TryParse(this.txtFechaInicio.Text, out vFechaInicio))
                    FechaInicio = vFechaInicio;

                if (DateTime.TryParse(this.txtFechaFinal.Text, out vFechaFinal))
                    FechaFinal = vFechaFinal;

                int? IdMarca = null;
                int? IdTipo = null;

                if (this.ddlMarca.SelectedValue != "0")
                    IdMarca = Convert.ToInt32(this.ddlMarca.SelectedValue);

                if (this.ddlTipo.SelectedValue != "0")
                    IdTipo = Convert.ToInt32(this.ddlTipo.SelectedValue);

                ListaVehiculo = proxy.Buscar_Vehiculo(FechaInicio, FechaFinal, IdMarca, IdTipo);

                if (ListaVehiculo != null && ListaVehiculo.Count > 0)
                {
                    this.gvVehiculo.DataSource = ListaVehiculo;
                    this.DataBind();
                }
                else
                {
                    this.DivMensaje.Visible = true;
                    this.lblMensaje.Text = "No se encontraron registros";
                }

            }
            catch (FaultException ex)
            {
                this.DivMensaje.Visible = true;
                this.lblMensaje.Text = ex.Message;
            }
        }