public EventDetail CreateEventDetail(string placeName, Guid guid, long placeId, int venueId, DateTime From, DateTime To, bool isCreateEventTicketDetail)
        {
            var existedEventDetail = _eventDetailRepository.GetSubeventByEventId((int)placeId).FirstOrDefault();

            EventDetail placeDetails = new EventDetail();

            placeDetails.Name          = placeName;
            placeDetails.AltId         = guid;
            placeDetails.EventId       = placeId;
            placeDetails.VenueId       = venueId;
            placeDetails.IsEnabled     = true;
            placeDetails.GroupId       = 1;
            placeDetails.StartDateTime = From;
            placeDetails.EndDateTime   = To;
            placeDetails.CreatedUtc    = DateTime.UtcNow;
            placeDetails.CreatedBy     = Guid.NewGuid();
            var currentEventDetail = _eventDetailRepository.Save(placeDetails);

            try
            {
                if (isCreateEventTicketDetail && existedEventDetail != null) // if new time
                {
                    var eventTicketDetailData = _eventTicketDetail.GetByEventDetailId(existedEventDetail.Id);
                    foreach (FIL.Contracts.DataModels.EventTicketDetail current in eventTicketDetailData)
                    {
                        var eventTicketAttributes = _eventTicketAttribute.GetByEventTicketDetailsId(current.Id);

                        if (eventTicketAttributes != null)
                        {
                            var createdEventTicketDetail = CreateEventTicketDetails(currentEventDetail.Id, (int)current.TicketCategoryId);
                            CreateEventTicketAttributes(createdEventTicketDetail.Id, eventTicketAttributes.TicketCategoryNotes, eventTicketAttributes.CurrencyId,
                                                        eventTicketAttributes.AvailableTicketForSale, eventTicketAttributes.TicketCategoryDescription, (float)eventTicketAttributes.Price,
                                                        true, "", "", "", new DateTime());
                        }
                    }
                }
            }
            catch (Exception e)
            {
            }

            return(placeDetails);
        }