public async Task CreateEventTypeAsync(CreateEventTypeDto eventType)
        {
            await ValidateEventTypeNameAsync(eventType.Name, eventType.OrganizationId);

            var entity = MapNewEventType(eventType);

            _eventTypesDbSet.Add(entity);
            await _uow.SaveChangesAsync(eventType.UserId);
        }
        private static EventType MapNewEventType(CreateEventTypeDto eventTypeDto)
        {
            var eventType = new EventType
            {
                Created             = DateTime.UtcNow,
                Modified            = DateTime.UtcNow,
                CreatedBy           = eventTypeDto.UserId,
                OrganizationId      = eventTypeDto.OrganizationId,
                IsSingleJoin        = eventTypeDto.IsSingleJoin,
                SendWeeklyReminders = eventTypeDto.SendWeeklyReminders,
                Name = eventTypeDto.Name,
                SingleJoinGroupName   = SetSingleJoinGroupName(eventTypeDto.IsSingleJoin, eventTypeDto.SingleJoinGroupName),
                IsShownWithMainEvents = eventTypeDto.IsShownWithMainEvents,
                SendEmailToManager    = eventTypeDto.SendEmailToManager
            };

            return(eventType);
        }