public CsRestaurant SaveRestaurantChanges(CsRestaurant restaurant)
        {
            if (!Authenticate())
                return null;

            var cms = new ContentManagementServices();
            return cms.SaveRestaurantChanges(restaurant);
        }
        public bool SaveSpecialDiscount(bool enabled, double value, double discount)
        {
            if (!Authenticate())
                return false;

            var cms = new ContentManagementServices();
            cms.SaveFlatField(SpeicalDiscountEnabled, enabled.ToString().ToLower());
            cms.SaveFlatField(SpeicalDiscountOrderValue, value.ToString("##.00"));
            cms.SaveFlatField(SpeicalDiscountPercent, discount.ToString("##.00"));
            return true;
        }
        public CsOptionDetail SaveOptionDetail(CsOptionDetail menuOpt)
        {
            if (!Authenticate())
                return null;

            var cms = new ContentManagementServices();
            return cms.SaveOptionDetail(menuOpt);
        }
 public CsPostCodePrice SavePostCodeCharges(CsPostCodePrice postCodesPrices)
 {
     if (!Authenticate())
     {
         return null;
     }
     var cms = new ContentManagementServices();
     return cms.SavePostCodeCharge(postCodesPrices);
 }
        public bool SaveDeliverySpecialDiscount(bool enabled, double value, double discount)
        {
            if (!Authenticate())
                return false;

            var cms = new ContentManagementServices();
            cms.SaveFlatField(DELIVERY_SPEICAL_DISCOUNT_ENABLED, enabled.ToString().ToLower());
            cms.SaveFlatField(DELIVERY_SPEICAL_DISCOUNT_ORDER_VALUE, value.ToString("##.00"));
            cms.SaveFlatField(DELIVERY_SPEICAL_DISCOUNT_PERCENT, discount.ToString("##.00"));
            return true;
        }
        public CsMenuOption SaveMenuOption(CsMenuOption menuOpt)
        {
            if (!Authenticate())
                return null;

            var cms = new ContentManagementServices();
            return cms.SaveMenuOption(menuOpt);
        }
        public List<CsOptionDetail> LoadAllOptionDetails(int optionID)
        {
            if (!Authenticate())
                return null;

            var cms = new ContentManagementServices();
            return cms.GetAllOptionDetails(optionID);
        }
        public CsRestaurant LoadRestaurantInfo()
        {
            if (!Authenticate())
                return null;

            var cms = new ContentManagementServices();
            return cms.LoadRestaurantInfo();
        }
        public string[] GetSpecialDiscount()
        {
            var resultList = new List<string>();
            if (!Authenticate())
                return resultList.ToArray();

            var cms = new ContentManagementServices();
            resultList.Add(cms.GetFlatFieldValue(SpeicalDiscountEnabled));
            resultList.Add(cms.GetFlatFieldValue(SpeicalDiscountOrderValue));
            resultList.Add(cms.GetFlatFieldValue(SpeicalDiscountPercent));

            return resultList.ToArray();
        }
        public List<CsMenuOption> LoadAllMenuOptions()
        {
            if (!Authenticate())
                return null;

            var cms = new ContentManagementServices();
            return cms.GetAllMenuOptions();
        }
 public CsPostCodePrice GetPostCodePrice(string postCode)
 {
     if (!Authenticate())
     {
         return null;
     }
     var cms = new ContentManagementServices();
     return cms.GetPostCodePrice(postCode);
 }
        public string[] GetDeliverySpecialDiscount()
        {
            var resultList = new List<string>();
            if (!Authenticate())
                return resultList.ToArray();

            var cms = new ContentManagementServices();
            resultList.Add(cms.GetFlatFieldValue(DELIVERY_SPEICAL_DISCOUNT_ENABLED));
            resultList.Add(cms.GetFlatFieldValue(DELIVERY_SPEICAL_DISCOUNT_ORDER_VALUE));
            resultList.Add(cms.GetFlatFieldValue(DELIVERY_SPEICAL_DISCOUNT_PERCENT));

            return resultList.ToArray();
        }
 public List<CsPostCodePrice> GetAllPostCodeCharges()
 {
     if (!Authenticate())
     {
         return null;
     }
     var cms = new ContentManagementServices();
     return cms.GetAllPostCodeCharges();
 }
 public void DeletePostCodeCharges(CsPostCodePrice postCodesPrices)
 {
     if (!Authenticate())
     {
         return;
     }
     var cms = new ContentManagementServices();
     cms.DeletePostCodeCharge(postCodesPrices);
 }
        public bool DeleteOptionDetail(CsOptionDetail menuOpt)
        {
            if (!Authenticate())
                return false;

            var cms = new ContentManagementServices();
            return cms.DeleteOptionDetail(menuOpt);
        }