public void Save(Bug bug)
{
if (bug.Id == 0)
{
bug.Id = _bugs.Any() ? _bugs.Max(x => x.Id) + 1 : 1;
bug.CreatedOn = DateTime.Now;
_bugs.Add(bug);
}
else
{
_bugs.Add(bug);
}
Persist(bug);
if (BugSaved != null)
{
var timer = new Timer(2000);
timer.Elapsed += (sender, args) => BugSaved(this, new BugEvent(bug));
timer.Start();
}
}