public IHttpActionResult Post(MensajeModel model)
 {
     var data = MensajeRepositorio.Add(model);
     if (data == null)
         return BadRequest();
     return Ok(data);
 }
 public IHttpActionResult Put(MensajeModel model)
 {
     var data = MensajeRepositorio.Update(model);
     if (data < 1)
         return BadRequest();
     return Ok();
 }
        public async Task<MensajeModel> AddMensaje(MensajeModel mensaje)
        {
            var request = new RestRequest("Mensaje");
            request.Method = Method.POST;
            request.AddJsonBody(mensaje);
            var response = await client.Execute<MensajeModel>(request);

            if (response.IsSuccess) return response.Data;
            return null;
        }
        public SendViewModel(INavigator navigator, IServicioMovil servicio, Session session,IPage page) : base(navigator, servicio, session,page)
        {
            _mensaje = new MensajeModel();
            Send =new Command(En);
            MessagingCenter.Subscribe<string>(this,"Hola", (sender) =>
            {
                var a = "";
            });

            
        }
 private async void VerDetailMensaje()
 {
     if (_mensajeSeleccionado != null)
     {
         if (!_mensajeSeleccionado.leido)
         {
             _mensajeSeleccionado.leido = true;
             await _servicio.UpdateMensaje(_mensajeSeleccionado);
         }
         await _navigator.PushAsync<DetalleMensajeViewModel>(viewModel =>
         {
             viewModel.Mensaje = _mensajeSeleccionado;
             viewModel.Titulo = _mensajeSeleccionado.asunto;
         });
         MensajeSeleccionado = null;
     }
 }
 private async void VerDetalleMensaje()
 {
     if (_mensajeSeleccionado != null)
     {
         if (!_mensajeSeleccionado.leido)
         {
             _mensajeSeleccionado.leido = true;
             await _servicio.UpdateMensaje(_mensajeSeleccionado);
         }
         await _navigator.PushAsync<DetalleMensajeViewModel>(viewModel =>
         {
             viewModel.Mensaje = _mensajeSeleccionado; // Se podria usar MensajeSeleccionado y daria lo mismo. Solo importa al hacer el Set, que debe pasar por el SetProperty de la variable publica.
             viewModel.Titulo = _mensajeSeleccionado.asunto;
         });
         MensajeSeleccionado = null;
     }
 }
        private async void VerDetalleMensaje()
        {
            if (_mensajeSeleccionado!=null)
            {
                if (!_mensajeSeleccionado.Leido)
                {
                    _mensajeSeleccionado.Leido = true;
                    await _servicio.UpdateMensaje(_mensajeSeleccionado);
                }

                await _navigator.PushAsync<DetalleMensajeViewModel>(viewmodel =>
                {
                    viewmodel.Mensaje = _mensajeSeleccionado;
                    viewmodel.Titulo = _mensajeSeleccionado.Asunto;
                });
                //Para al volver no haya ninguno seleccionado y poder elegir otro.
                MensajeSeleccionado = null;
            }
        }
 public async Task UpdateMensaje(MensajeModel mensaje)
 {
     var request = new RestRequest("Mensaje");
     request.Method = Method.PUT;
     request.AddJsonBody(mensaje);
     var response = await client.Execute<MensajeModel>(request);
 }
 public async Task UpdateMensaje(MensajeModel mensaje)
 {
     var request = new RestRequest("Mensaje")
     {
         Method = Method.PUT
     };
     request.AddJsonBody(mensaje);
    await client.Execute(request);
    
 }