public async Task <IHttpActionResult> Put(int Id, TimeSerieValue timeSerieValue)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (Id != timeSerieValue.Id)
            {
                return(BadRequest());
            }

            try
            {
                _db.UpdateGraph(timeSerieValue);
                await _db.SaveChangesAsync();
            }
            catch (DbEntityValidationException e)
            {
                List <string> errors = new List <string>();
                foreach (var eve in e.EntityValidationErrors)
                {
                    errors.Add(
                        string.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State));
                    foreach (var ve in eve.ValidationErrors)
                    {
                        errors.Add(string.Format("- Property: \"{0}\", Error: \"{1}\"",
                                                 ve.PropertyName, ve.ErrorMessage));
                    }
                }
                throw;
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!timeSerieValueExist(Id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            catch (Exception exp)
            {
                Console.WriteLine(exp.Message);
                throw;
            }
            return(Updated(timeSerieValue));
        }
        public async Task <IHttpActionResult> Delete(int Id)
        {
            TimeSerieValue timeSerieValue = await _db.TimeSerieValues.FindAsync(Id);

            if (timeSerieValue == null)
            {
                return(NotFound());
            }

            _db.TimeSerieValues.Remove(timeSerieValue);

            try
            {
                await _db.SaveChangesAsync();
            }
            catch (Exception exp)
            {
                throw;
            }

            return(Ok(timeSerieValue));
        }