private TimeyTaskChanged RiseEvent(ChangeTimeyTask command)
 {
     return(new TimeyTaskChanged
     {
         Id = command.TimeyTaskId,
         Name = command.Name,
         Description = command.Description,
         BudgetId = command.BudgetId,
         BudgetName = command.BudgetName,
         CustomerId = command.CustomerId,
         CustomerName = command.CustomerName,
         ProjectId = command.ProjectId,
         ProjectName = command.ProjectName
     });
 }
        public IEnumerable <EventBase> Handle(ChangeTimeyTask command)
        {
            if (command == null)
            {
                throw new ArgumentNullException(nameof(command));
            }
            if (command.TimeyTaskId == Guid.Empty)
            {
                throw new ArgumentNullException(nameof(command.TimeyTaskId));
            }
            if (string.IsNullOrEmpty(command.Name))
            {
                throw new ArgumentNullException(nameof(command.Name));
            }

            return(new List <EventBase> {
                RiseEvent(command)
            });
        }