public void StopCurrentWorkItem() { var currentWorkItem = _workItemStore.GetState().CurrentWorkItem; if (currentWorkItem != WorkItem.Empty) { currentWorkItem.Stopped = _dateProvider.Now; _workItemStore.AddToArchive(currentWorkItem); _workItemStore.SetCurrent(WorkItem.Empty); Console.WriteLine( $"Stopped work on ticket {currentWorkItem.TicketNumber} with comment '{currentWorkItem.Comment}' at '{currentWorkItem.Stopped.ToShortTimeString()}' after {currentWorkItem.Duration.ToShortString()}"); } else { Console.WriteLine("There is no ticket in progress."); } }