public void SyncAnswers(List <Entity.Answer> uiAnswers, int userID)
        {
            AnswerParameter p = new AnswerParameter();

            p.UserID = userID;
            uiAnswers.ForEach(a => p.QuestionIDs.Add(a.QuestionId));
            var dbAnswers = GetAnswers(p);

            foreach (Entity.Answer uiAnswer in uiAnswers)
            {
                var dbAnswer = dbAnswers.SingleOrDefault(a => a.QuestionId == uiAnswer.QuestionId);
                if (dbAnswer == null)
                {
                    //new
                    dbAnswer = new Entity.Answer()
                    {
                        InsertionDate = DateTime.Now
                    };
                    dbAnswers.Add(dbAnswer);
                }
                SetAnswerEntity(uiAnswer, dbAnswer);        //Sets changing values to inmemory storage.
                dbAnswer.UpdateDate = DateTime.Now;
            }
        }
 protected virtual void SetAnswerEntity(Entity.Answer fromAnswer, Entity.Answer toAnswer)
 {
     toAnswer.QuestionId = fromAnswer.QuestionId;
     toAnswer.Value      = fromAnswer.Value;
     toAnswer.UserId     = fromAnswer.UserId;
 }