public async Task <ActionResult <MedicaoSaida> > Post(long idPaciente, [FromBody] MedicaoEntrada value)
        {
            try
            {
                var retorno = await Task <IEnumerable <MedicaoSaida> > .Run(() => _MedicaoNegocio.Insert(value, HttpContext.Request.Headers["Authorization"].ToString()));

                return(Ok(retorno));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
        public async Task <ActionResult> Put([FromBody] MedicaoEntrada value)
        {
            try
            {
                bool update = await _MedicaoNegocio.Update(value);

                if (!update)
                {
                    return(BadRequest());
                }

                return(Ok());
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
        public async Task <MedicaoSaida> Insert(MedicaoEntrada obj, string token)
        {
            return(await Task <MedicaoSaida> .Run(async() =>
            {
                Login usuLogado = await _UsuarioNegocio.RetornaUsuarioLogado(token);
                int responsavelPaciente = _PacienteRepositorio.SelectId(obj.IdPaciente).IdUsuario;

                var medicao = new Medicao();

                medicao = _mapper.Map <Medicao>(obj);
                medicao.Validado = responsavelPaciente == usuLogado.iD;

                _Repositorio.Insert(medicao);
                _Repositorio.Commit();

                return _mapper.Map <MedicaoSaida>(medicao);
            }));
        }
        public async Task <bool> Update(MedicaoEntrada obj)
        {
            return(await Task.Run(() =>
            {
                var medicao = _Repositorio.Query(where : a => a.Id == obj.Id && a.IdPaciente == obj.IdPaciente).FirstOrDefault();
                if (medicao == null || medicao.DataCriacao < DateTime.Now.AddHours(-1))
                {
                    return false;
                }


                medicao.PAdist = obj.PAdist;
                medicao.PAsist = obj.PAsist;
                medicao.Rotina = obj.Rotina;
                medicao.Pedido = obj.Pedido;
                medicao.Comentario = obj.Comentario;
                medicao.FC = obj.FC;

                _Repositorio.Update(medicao);
                _Repositorio.Commit();
                return true;
            }));
        }