public IActionResult GetByName(string nome)
 {
     try
     {
         var            cliente        = Database.Clientes.Where(c => c.Status == true).First(c => c.Nome.Contains(nome));
         ClienteHATEOAS clienteHATEOAS = new ClienteHATEOAS();
         clienteHATEOAS.cliente = cliente;
         clienteHATEOAS.links   = HATEOAS.GetActions(cliente.Id.ToString());
         return(Ok(clienteHATEOAS));
     }
     catch (Exception e)
     {
         Response.StatusCode = 500;
         return(new ObjectResult(new { msg = $"cliente com nome {nome} não encontrado!", erro = e.Message }));
     }
 }
 public IActionResult GetByNomeDescending()
 {
     try
     {
         var clientes = Database.Clientes.Where(c => c.Status == true).OrderByDescending(c => c.Nome).ToList();
         List <ClienteHATEOAS> clientesHATEOAS = new List <ClienteHATEOAS>();
         foreach (var cliente in clientes)
         {
             ClienteHATEOAS clienteHATEOAS = new ClienteHATEOAS();
             clienteHATEOAS.cliente = cliente;
             clienteHATEOAS.links   = HATEOAS.GetActions(cliente.Id.ToString());
             clientesHATEOAS.Add(clienteHATEOAS);
         }
         return(Ok(clientesHATEOAS));
     }
     catch (Exception e)
     {
         Response.StatusCode = 404;
         return(new ObjectResult(new { msg = "Nenhum Cliente encontrado!", erro = e.Message }));
     }
 }