public void update(Subject subject)
        {
            SqlLiteSimpleExecute.execute(queryConfigurator.updateSubjectName(
                                             subject.Id, EncryptWorker.getInstance().encrypt(subject.Name)));

            for (int i = 0; i < subject.Tests.Count; i++)
            {
                try
                {
                    testManipulator.update(subject.Tests.ElementAt(i), subject.Id);
                }
                catch (ObjectIsNotExistYet ex)
                {
                    testManipulator.create(subject.Tests.ElementAt(i), subject.Id);
                }
            }
        }