//POST: /PageSetting/Create
        public ActionResult Create(string basicCarousel, string option, string layout)
        {
            try
            {
                Carousel carousel = JsonConvert.DeserializeObject <Carousel>(basicCarousel);


                //insert basic
                long carouselID = carousel.Insert();

                switch (option)
                {
                case "caption_control":
                    CaptionLayout captionLayout = JsonConvert.DeserializeObject <CaptionLayout>(layout);
                    captionLayout.CarouselOwnerID = carouselID;
                    captionLayout.JsonLayout      = layout;
                    //add database
                    var contentCaptionID = captionLayout.Insert();
                    break;

                case "normal_control":
                    NormalLayout normalLayout = JsonConvert.DeserializeObject <NormalLayout>(layout);
                    normalLayout.CarouselOwnerID = carouselID;
                    normalLayout.JsonLayout      = layout;
                    //add database
                    var contentNormalID = normalLayout.Insert();
                    break;
                }
                return(Json(new { IsError = 0, Messages = "Create carousel successful !" }));
            }
            catch (Exception ex)
            {
                return(Json(new { IsError = 1, Messages = ex.Message }));
            }
        }