//Aggiunge un libro.
 static async Task AddLibro(Libro libro)
 {
     using (var client = new HttpClient())
     {           
         HttpResponseMessage response = await client.PostAsJsonAsync("http://walibri.azurewebsites.net/api/books", libro);
         if (response.IsSuccessStatusCode)
         {
             // Get the URI of the created resource.
             Uri gizmoUrl = response.Headers.Location;
             Console.WriteLine(gizmoUrl);
         }
         else
         {
             Console.WriteLine("Problemi!!");
         }
     }
 }
        static void Main()
        {
            Console.Title = "Operazioni CRUD";
            Console.BackgroundColor = ConsoleColor.DarkBlue;
            Console.ForegroundColor = ConsoleColor.Yellow;
            TOperazione operazione ;
            string comando;
            string codice;
            TModifica modifica;
            do
            {
                Console.Write("Operazioni possibili (C,RU,RT,U,D,F): ");
                comando = Console.ReadLine();

                if(Enum.TryParse<TOperazione>(comando.ToUpper().Trim(),true,out operazione))
                {
                    switch (operazione)
                    {
                        case TOperazione.C:
                            Libro libro = new Libro();
                            Console.Write("Autore: ");
                            libro.Author = Console.ReadLine();
                            Console.Write("Titolo: ");
                            libro.Title = Console.ReadLine();
                            Console.Write("Genere: ");
                            libro.Genre = Console.ReadLine();
                            Console.Write("Prezzo: ");
                            libro.Price = Convert.ToDouble(Console.ReadLine());
                            libro.Description = "DESCRIZIONE!!!";
                            libro.PublishDate = DateTime.Now;
                            libro.Id = "bk100";
                            AddLibro(libro).Wait();
                            break;
                        case TOperazione.CE:
                            string parola;
                            Console.Write("Parola da cercared: ");
                            parola = Console.ReadLine();
                            //Qui Mettiamo LINQ
                            break;
                        case TOperazione.RU:
                            Console.Write("Codice libro: ");
                            codice = Console.ReadLine();
                            GetLibro(codice).Wait();
                            break;
                        case TOperazione.RT:
                            GetLibro().Wait();
                            break;
                        case TOperazione.U:
                            Libro libroDaModificare = new Libro() { };
                            Console.Write("Codice libro: ");
                            string mod = Console.ReadLine();
                            if (Enum.TryParse<TModifica>(mod.ToUpper().Trim(), true, out modifica))
                            {
                                switch (modifica)
                                {
                                    case TModifica.Titolo:
                                      //  Console.WriteLine("Vecchio titolo = " + libro.Title);
                                        break;
                                    case TModifica.Autore:
                                        break;
                                    case TModifica.Prezzo:
                                        break;
                                    default:
                                        break;
                                }
                            }
                            break;
                        case TOperazione.D:
                            Console.Write("Codice libro da cancellare: ");
                            codice = Console.ReadLine();
                            DeleteLibro(codice).Wait();
                            break;
                        case TOperazione.F:
                            break;
                        default:
                            break;
                    }
                }
            } while (operazione != TOperazione.F);
           
        }