public async Task<bool> CancelEvent(BirthdayPresentEventCancelationDataTransferModel model)
        {
            var eventForCancelation = await this.birthdayPresentEvents.All().SingleOrDefaultAsync(x => x.Id == model.EventId && x.IsActive);

            if (this.CanCancelEvent(eventForCancelation, model))
            {
                eventForCancelation.IsActive = false;
                // Dark magic
                eventForCancelation.BirthdayGuy = eventForCancelation.BirthdayGuy;

                await this.birthdayPresentEvents.SaveChangesAsync();

                return ServicesConstants.EventCancellationSuccessful;
            }

            return ServicesConstants.EventCancellationFailed;
        }
 private bool CanCancelEvent(BirthdayPresentEvent eventForCancelation, BirthdayPresentEventCancelationDataTransferModel model)
 {
     return eventForCancelation != null && eventForCancelation.Creator.UserName.Equals(model.RequestUsername);
 }