public bool Create(string groupName, string description, string userId) { if (WasAlreadyUsed) { Reset(); } if (!_validateGroupModel.Validate(groupName, description)) { UserMessages.AddRange(_validateGroupModel.GetErrorMessages()); return(false); } Guid newId; do { newId = Guid.NewGuid(); } while (!_checkIfGroupIdIsUnique.Check(newId)); GroupDbModel model = new GroupDbModel() { Id = newId, UserId = userId, Description = description, Name = groupName }; _insertNewGroup.Insert(model); return(true); }