public MenuPartModel GetMenuPart(int id, string restaurantId, string lang = DefaultLang) { log.InfoFormat("[GetMenuPart] id={0}, RestaurantId={1}, lang={2}.", id, restaurantId, DefaultLang); RestaurantModel tempRest = GetRestaurantById(restaurantId, lang); if (tempRest == null) { DefaultMenuUtility defMenuUtility = new DefaultMenuUtility(); var tempDefaultMenuRest = defMenuUtility.GetDefaultMenuRestaurantById(restaurantId); if (tempDefaultMenuRest != null) tempRest = tempDefaultMenuRest.ToRestaurantModel(true, lang); } return (tempRest.Menu.MenuParts.FirstOrDefault(mp => mp.Id == id)); }