public void AddSuggestion(SuggestionsRepository suggestionsRepository, Programs program, Programs candidate) { var suggestion = suggestionsRepository.GetSuggestionByProgramId(program._id); if (suggestion != null) { var updatedSuggestion = (Suggestions) suggestion.Clone(); updatedSuggestion.SuggestedPrograms.Add(candidate); suggestionsRepository.UpdatePerson(updatedSuggestion); } else { suggestionsRepository.AddSuggestion(new Suggestions { _id = GetNextId("Suggestions"), ProgramId = program._id, SuggestedPrograms = new List<Programs> { candidate } }); } }