public HttpResponseMessage ReportError(Watson data)
        {
            if (data == null)
            {
                throw new HttpResponseException(new HttpResponseMessage
                {
                    StatusCode = HttpStatusCode.BadRequest,
                    Content = new StringContent("No Watson data provided")
                });
            }

            try
            {
                data.MachineName = GetCurrentRequestIpAddress();
                data.DateSubmitted = DateTime.Now;
                _context.AddError(data);
            }
            catch (Exception e)
            {
                throw new HttpResponseException(new HttpResponseMessage
                {
                    StatusCode = HttpStatusCode.InternalServerError,
                    Content = new StringContent(e.Message)
                });
            }

            return new HttpResponseMessage(HttpStatusCode.OK);
        }
 public void AddError(Watson data)
 {
     Errors.Add(data);
     SaveChanges();
 }