// Creating new class to version controll system
        private void CreateNewClassToVersionControl(Type type)
        {
            ControlledClass newClass = new ControlledClass();

            newClass.name = type.Name;

            db.ControlledClasses.Add(newClass);

            var version = GetLastestVersionByType(type);

            AddVersionToClass(version, newClass, null);
        }
        // Creating new version of controlled class
        private void AddVersionToClass(Model.Version version, ControlledClass controlledClass, Model.Version previousVersion)
        {
            version.controlledClass = controlledClass;

            version.classBody = GetClassBody(version.realCLassFileName);

            version.previousVersion = previousVersion;

            db.Versions.Add(version);
        }