public HttpResponseMessage RequestLoguearUsuario(HttpRequestMessage requestMessage, [FromBody] UsuarioRequest request)
 {
     Usuario usuario = UtilVuelos.TransformarUsuarioRequest(request);
     String respuesta = AdminUsuariosBO.LoguearUsuario(usuario);
     if (respuesta.Equals(UtilVuelos.EXITO))
     {
         //Se ingreso exitosamente,establezco la respuesta
         UsuarioResponse  respuestaUsuario = new UsuarioResponse();
         StatusResponse estadoRespuesta = new StatusResponse();
         estadoRespuesta.StatusCode = HttpStatusCode.Found;
         estadoRespuesta.Message = MessagesConstantsUsuario.USUARIO_LOGUEO_EXITO;
         respuestaUsuario.ResponseStatus = estadoRespuesta;
         var response = Request.CreateResponse<UsuarioResponse>(HttpStatusCode.OK, respuestaUsuario);
         //Permitir  que sel servicio sea accedido de diferentes dominios
         response.Headers.Add("Access-Control-Allow-Origin", "*");
         return response;
     }
     else
     {
         //Logueo Fallido
         UsuarioResponse respuestaUsuario = new UsuarioResponse();
         StatusResponse estadoRespuesta = new StatusResponse();
         estadoRespuesta.StatusCode = HttpStatusCode.NotFound;
         estadoRespuesta.Message = MessagesConstantsUsuario.USUARIO_LOGUEO_FALLIDO;
         respuestaUsuario.ResponseStatus = estadoRespuesta;
         var response = Request.CreateResponse<UsuarioResponse>(HttpStatusCode.OK, respuestaUsuario);
         //Permitir  que sel servicio sea accedido de diferentes dominios
         response.Headers.Add("Access-Control-Allow-Origin", "*");
         return response;
     }
 }
        public string IngresarUsuario(Usuario usuario)
        {
            //Invoco el servicio
            UsuarioResponse response = new UsuarioResponse();
            UsuarioRequest request = new UsuarioRequest();
            request.Username = usuario.Username;
            request.Password = usuario.Password;
            request.FechaNacimiento = usuario.FechaNacimiento;
            try
            {
                GenericConsumer<UsuarioRequest, UsuarioResponse> gc = new GenericConsumer<UsuarioRequest, UsuarioResponse>();
                gc.SetServiceParameters("Usuario", "IngresarUsuario", RestSharp.Method.POST);
                response = gc.GetService(request);

                if (response.ResponseStatus.StatusCode.Equals(HttpStatusCode.OK))
                {
                    return EXITO;
                }
                else
                {
                    return FALLIDO;
                }
            }
            catch (Exception e)
            {
                return FALLIDO;
            }

        }
        public HttpResponseMessage RequestIngresarUsuario(HttpRequestMessage requestMessage, [FromBody] UsuarioRequest request)
        {
            Usuario usuario = UtilVuelos.TransformarUsuarioRequest(request);
            String respuesta = AdminUsuariosBO.IngresarUsuario(usuario);
            if (respuesta.Equals(UtilVuelos.EXITO))
            {
                //Se ingreso exitosamente,establezco la respuesta
                UsuarioResponse respuestaUsuario = new UsuarioResponse();
                StatusResponse estadoRespuesta = new StatusResponse();
                estadoRespuesta.StatusCode = HttpStatusCode.Found;
                estadoRespuesta.Message = MessagesConstantsUsuario.USUARIO_REGISTRO_EXITO;
                respuestaUsuario.ResponseStatus = estadoRespuesta;
                var response = Request.CreateResponse<UsuarioResponse>(HttpStatusCode.OK, respuestaUsuario);
                return response;
            }
            else
            {
                //Error al registrar un registro
                UsuarioResponse respuestaUsuario = new UsuarioResponse();
                StatusResponse estadoRespuesta = new StatusResponse();
                estadoRespuesta.StatusCode = HttpStatusCode.NotFound;
                estadoRespuesta.Message = MessagesConstantsUsuario.USUARIO_REGISTRO_FALLIDO;
                respuestaUsuario.ResponseStatus = estadoRespuesta;
                var response = Request.CreateResponse<UsuarioResponse>(HttpStatusCode.OK, respuestaUsuario);
                return response;
            }

        }
        public String LoguearUsuario(Usuario usuario) 
        {
            UsuarioResponse response = new UsuarioResponse();
            UsuarioRequest request = new UsuarioRequest();
            request.Username = usuario.Username;
            request.Password = usuario.Password;
            try
            {
                GenericConsumer<UsuarioRequest, UsuarioResponse> gc = new GenericConsumer<UsuarioRequest, UsuarioResponse>();
                gc.SetServiceParameters("Usuario", "LoguearUsuario", RestSharp.Method.POST);
                response = gc.GetService(request);

                if (response.ResponseStatus.StatusCode.Equals(HttpStatusCode.OK))
                {
                    //Almaceno el usuario en sesion
                   Session["usuario"] = usuario.Username;
                   return EXITO;
                }
                else
                {
                    return FALLIDO;
                }
            }
            catch (Exception e)
            {
                return FALLIDO;
            }

        }