public async Task <IHttpActionResult> Update(long id, [FromBody] DoctorReportOption entity)
        {
            var resp = new ResponseData <DoctorReportOption>();

            try
            {
                var query = from a in DataContext.DoctorReportOption
                            where a.Id == id
                            select a;
                var error = "";
                var data  = query.FirstOrDefault();
                if (data == null)
                {
                    error        = $"data {id} not found";
                    resp.Message = error;
                }
                else
                {
                    Utils.CopyProperties(entity, data, ID_EXCEPTION);
                    DataContext.Entry(data).State = System.Data.Entity.EntityState.Modified;
                    await DataContext.SaveChangesAsync();

                    resp.Data = data;
                }
            }
            catch (Exception ex)
            {
                resp.Message = ex.Message;
                Logger.LogError("Update Doctor Report Option error", ex);
            }
            return(Json(resp));
        }
        public async Task <IHttpActionResult> Add([FromBody] DoctorReportOption entity)
        {
            DataContext.DoctorReportOption.Add(entity);
            await DataContext.SaveChangesAsync();

            return(Json(new ResponseData <DoctorReportOption>()
            {
                Data = entity
            }));
        }