public async Task <HttpResponseMessage> AddDietInfo(int id, int dietInfoId)
        {
            try
            {
                MenuItemDietInfo res = await _db.MenuItemDietInfoes.Where(d => d.MenuItem_id == id && d.DietInfo_id == dietInfoId).FirstOrDefaultAsync();

                if (res != null)
                {
                    if (res.Deleted)
                    {
                        res.Deleted = false;
                        _db.SetModified(res);
                        await _db.SaveChangesAsync();
                    }
                }
                else
                {
                    _db.MenuItemDietInfoes.Add(new MenuItemDietInfo
                    {
                        MenuItem_id = id,
                        DietInfo_id = dietInfoId
                    });
                    await _db.SaveChangesAsync();
                }

                return(Request.CreateResponse(HttpStatusCode.OK, "Success"));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Failed"));
            }
        }
        public async Task <HttpResponseMessage> RemoveDietInfo(int id, int dietInfoId)
        {
            try
            {
                MenuItemDietInfo res = await _db.MenuItemDietInfoes.Where(d => d.MenuItem_id == id && d.DietInfo_id == dietInfoId).FirstOrDefaultAsync();

                if (res == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, "Diet info does not exist for menu item"));
                }

                res.Deleted = true;

                _db.SetModified(res);
                await _db.SaveChangesAsync();

                return(Request.CreateResponse(HttpStatusCode.OK, "Success"));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Failed"));
            }
        }