public void Save(DivideAndSelectShape question)
 {
     if (question.Id == 0)
     {
         DivideAndSelectShapeRepository.Create(question);
     }
     else
     {
         DivideAndSelectShapeRepository.Update(question);
     }
 }
        public void Update(DivideAndSelectShape question)
        {
            var questionXml = DBNull.Value;

            if (this.connection == null)
            {
                this.connection = new ConnectionProvider();
            }

            var objSettings = question.GetSettings();
            var settings    = Serializer.Serialize(objSettings);

            this.connection.Db.Items_Update(question.Id, question.QuestionText, question.Notes, settings);

            this.connection.Db.Answers_ByQuestionId_Delete(question.Id);

            this.connection.Db.SaveChanges();
        }
        //private static byte _questionTypeId = 200;
        public void Create(DivideAndSelectShape question)
        {
            var questionXml = DBNull.Value;

            if (this.connection == null)
            {
                this.connection = new ConnectionProvider();
            }

            var questionId  = new ObjectParameter("Questionid", typeof(int));
            var objSettings = question.GetSettings();
            var settings    = Serializer.Serialize(objSettings);

            this.connection.Db.Items_Insert(question.QuestionTypeId, question.QuestionText, question.Notes, settings, questionId);

            question.Id = (int)questionId.Value;

            this.connection.Db.SaveChanges();
        }