public async Task <CakeRequest> AddCakeRequestAsync(User createdBy, User assignedTo, string reason)
        {
            var request = new CakeRequest(createdBy, assignedTo, reason);

            await _cakeRequestRepository.AddAsync(request);

            var subject = "You have been assigned a cake request";
            var message =
                $"Hello {assignedTo.FullName()}" +
                $"You have been assigned a cake request by {createdBy.FullName()} on the Cakelist with the reason: {reason}." +
                $"Cake request id: {request.Id}" +
                $"Number of votes: {request.Votes.Count}" +
                $"" +
                $"Best regards" +
                $"Your friendly Cakelist";

            await _userNotificationService.NotifyUserAsync(assignedTo, subject, message);

            return(request);
        }