public async Task UpdateEventAsync(DomainEvent eventDomain)
        {
            var dataEvent = await _GetEventAsync(eventDomain.Id);

            _mapper.MapToEntity(eventDomain, dataEvent);

            if (dataEvent.IsPrivate)
            {
                await _invitationRepository.RemoveRangeAsync(i => i.EventId == dataEvent.Id);
            }

            await _eventRepository.UpdateAsync(dataEvent);

            await _eventRepository.SaveAsync();
        }
        public async Task <int> CreateEventAsync(DomainEvent eventDomain, int ownerId)
        {
            var dataEvent = _mapper.Map <Event>(eventDomain);

            dataEvent.OwnerId = ownerId;

            dataEvent.Calendars.Add(new EventCalendar
            {
                CalendarId = eventDomain.CalendarId,
                IsReadOnly = false
            });

            dataEvent = await _eventRepository.CreateAsync(dataEvent);

            await _eventRepository.SaveAsync();

            return(dataEvent.Id);
        }