public void CreateChangedCardStageActivity(Card card, Stage oldStage) { try { string message = string.Format("Card stage for candidate {0} {1} in vacancy '{2}' has been changed from '{3}' to '{4}'", card.Candidate.FirstName, card.Candidate.LastName, card.Vacancy.Name, oldStage.GetCustomDescription(), ((Stage)card.Stage).GetCustomDescription()); ActivityType type = ActivityType.Vacancy; Uri url = new Uri("#/vacancy/" + card.VacancyId + "/candidate/" + card.CandidateId, UriKind.Relative); _activityPostService.Post(message, type, url); } catch (Exception e) { _logger.Log("Creating activity exception : " + e.Message); } }