public ActionResult CreateEvent(CreateEventInfo eventInfo, IEnumerable <HttpPostedFileBase> FileUpload)
        {
            //Get Event Time Lines
            string[] FromDate    = Request.Form.GetValues("FromDate");
            string[] ToDate      = Request.Form.GetValues("ToDate");
            string[] Description = Request.Form.GetValues("Description");
            List <CreateEventSchedule> eventTimeLine = new List <CreateEventSchedule>();

            if (FromDate != null && FromDate.Length >= 1)
            {
                for (int i = 0; i < FromDate.Length; i++)
                {
                    if (FromDate[i] != "" && ToDate[i] != "" && Description[i] != "")
                    {
                        eventTimeLine.Add(new CreateEventSchedule(FromDate[i], ToDate[i], Description[i]));
                    }
                }
            }
            Event newEvent = new Event();

            using (var db = new EventDAL())
            {
                newEvent = db.AddNewEvent(eventInfo, User.Identity.Name);
                foreach (var scheduleInfo in eventTimeLine)
                {
                    db.AddNewEventTimeLine(scheduleInfo, newEvent.EventID);
                }
            }
            //Add Image to server
            try
            {
                foreach (HttpPostedFileBase img in FileUpload)
                {
                    //rebuild image name
                    string imageName = WsConstant.randomString() + Path.GetExtension(img.FileName).ToLower();
                    string path      = Path.Combine(System.Web.HttpContext.Current.Server.MapPath("~/Content/Upload"), imageName);
                    img.SaveAs(path);
                    string imgaeUrl = "/Content/Upload/" + imageName;
                    //Add Image to db.
                    using (var db = new AlbumImageDAL())
                    {
                        db.AddEventAlbum(new EventAlbumImageDTO(newEvent.EventID, imgaeUrl));
                    }
                }
            }
            catch (Exception)
            {
                return(Redirect("/#/Error"));
            }
            return(Redirect("/#/EventDetail/" + newEvent.EventID));
        }