public ActionResult <object> Post([FromBody] OrdemDeServicoModel value)
        {
            var result = _applicationDbContext.Add <OrdemDeServico>(
                new OrdemDeServico()
            {
                Prestador       = _applicationDbContext.Prestadores.Find(value.Prestador),
                Contratante     = _applicationDbContext.Contratantes.Find(value.Contratante),
                ServicoPrestado = _applicationDbContext.ServicosPrestados.Find(value.ServicoPrestado),
                DataPrestacao   = (DateTime)value.Data,
                Preco           = (double)value.Preco,
                Endereco        = value.Endereco,
                Resumo          = value.Resumo,
                Status          = (int)value.Status,
                FormaPagamento  = (int)value.FormaPagamento
            }
                ).Entity;

            _applicationDbContext.SaveChanges();

            return(Ok(result));
        }
        public object Put([FromBody] OrdemDeServicoModel value)
        {
            var actual = _applicationDbContext.OrdensDeServico.Find(value?.Id);

            if (actual == null)
            {
                return(NotFound());
            }
            else
            {
                actual.Id              = (Guid)value.Id;
                actual.Contratante     = actual.Contratante;
                actual.Prestador       = actual.Prestador;
                actual.ServicoPrestado = actual.ServicoPrestado;
                actual.FormaPagamento  = value.FormaPagamento != null ? (int)value.FormaPagamento : actual.FormaPagamento;
                actual.DataPrestacao   = value.Data != null ? (DateTime)value.Data : actual.DataPrestacao;
                actual.Endereco        = value.Endereco != null ? value.Endereco : actual.Endereco;
                actual.Preco           = value.Preco != null ? (double)value.Preco : actual.Preco;
                actual.Resumo          = value.Resumo != null ? value.Resumo : actual.Resumo;
                actual.Status          = value.Status != null ? (int)value.Status : actual.Status;


                //var result =
                _applicationDbContext.OrdensDeServico.Update(actual);
                //var response = new {
                //    Id = result.Id,
                //    Contratante = result.Contratante.Id,
                //    Prestador = result.Prestador.Id,
                //    ServicoPrestado =result.ServicoPrestado.Id,
                //    FormaPagamento = result.FormaPagamento,
                //    DataPrestacao = result.DataPrestacao,
                //    Endereco = result.Endereco,
                //    Preco = result.Preco,
                //    Resumo = result.Resumo,
                //    Status = result.Status
                //    };
                _applicationDbContext.SaveChanges();
                return(Ok());
            }
        }