public async Task <HttpResponseMessage> EditScadenza([FromBody] Scadenze scadenza)
        {
            if (scadenza == null)
            {
                /* Scadenza arrivata dal browser è null. */
                return(Request.CreateResponse(HttpStatusCode.NotAcceptable));
            }

            var currentScadenza = await _context.Scadenze.FirstOrDefaultAsync(s => s.IdScadenza == scadenza.IdScadenza);

            if (currentScadenza == null)
            {
                /* Non è stata trovata una scadenza con quell'id. */
                return(Request.CreateResponse(HttpStatusCode.NotAcceptable));
            }

            else
            {
                _context.Entry(currentScadenza).CurrentValues.SetValues(scadenza);
                currentScadenza.Scadenza        = scadenza.Scadenza;
                currentScadenza.GiorniPreavviso = scadenza.GiorniPreavviso;

                currentScadenza.Scadenza = RiduzioneStringaAMaxLunghezzaConAvvisoPersonalizzabile(currentScadenza.Scadenza, 50, "*");

                await _context.SaveChangesAsync();

                return(Request.CreateResponse(HttpStatusCode.OK));
            }
        }
        public async Task <HttpResponseMessage> AddScadenza([FromBody] Scadenze scadenza)
        {
            var currentScadenza = new Scadenze();

            if (scadenza == null)
            {
                /* Scadenza arrivata dal browser è null. */
                return(Request.CreateResponse(HttpStatusCode.NotAcceptable));
            }
            else
            {
                //_context.Entry(currentScadenza).CurrentValues.SetValues(scadenza);
                currentScadenza.Scadenza        = scadenza.Scadenza;
                currentScadenza.GiorniPreavviso = scadenza.GiorniPreavviso;

                _context.Scadenze.Add(currentScadenza);
                await _context.SaveChangesAsync();

                return(Request.CreateResponse(HttpStatusCode.OK));
            }
        }