public override HttpResponseMessage DoDelete(int Id)
        {
            HttpResponseMessage response = new HttpResponseMessage();

            try
            {
                var item = tblData.Get(Id);
                tblData.Delete(item);
                response = Request.CreateResponse(HttpStatusCode.NoContent);
            }
            catch (Exception ex)
            {
                response = ExceptionHandler(ex);
            }
            return(response);
        }
        /// <summary>
        /// Apagar um registo da BD, com base num registo
        /// </summary>
        /// <typeparam name="T">Modelo da tabela</typeparam>
        /// <param name="item">Registo a eliminar</param>
        /// <returns></returns>
        public HttpResponseMessage GenericDelete <T>(T item) where T : class
        {
            HttpResponseMessage response;

            DbTable <T> tblData = new DbTable <T>(DBContext, UserID);

            try
            {
                tblData.Delete(item);
                response = Controller.Request.CreateResponse(HttpStatusCode.NoContent);
            }
            catch (Exception ex)
            {
                response = DefaultControllerException(Controller.Request, ex);
            }

            tblData = null;
            return(response);
        }