Different lifestyles call for different diets. Let's face it, the majority of us have sedentary jobs. Most of us don't farm all day long, don't lift heavy equipment all day long, and are not high performance sports people. Most of the time most of us sit behind the computer much of the day, and sometimes behind the wheel or on public transportation. Yet, our diet, in general, is still carb heavy.
Indeed, you need lots of carbs to sustain you if you have a very physical job - the way our ancestors did when they created the agricultural diet of grains and starches we still hang on to. But if you sit most of the day you don't need all that bready, noodly, ricy, potatoy type of food (sugar is a whole other bad matter - empty calories and inflammatory) - hence, it's easy to gain weight on this diet.
Soooooo - if you want to lose weight, and if you don't work in construction or farming, consider cutting out some of those refined carbs and starches and making friends with all those low cal/low carb vegetables such as peppers, cauliflower, broccoli, greens, asparagus, squash, mushrooms, cucumbers, eggplant, and tomatoes (I probably forgot some). Of course you'll need to make them delicious - I don't care for steamed broccoli one bit! Spice them up (the Indians have developed delicious spice combinations), combine them, sprinkle parmesan over them, broil them with olive oil until they are a bit toasty burnt on top, add lots of garlic, or butter, or sesame oil, sauce them up, puree them - mmmhhh.