public UpdateProcedureTypeResponse UpdateProcedureType(UpdateProcedureTypeRequest request)
        {
            Platform.CheckForNullReference(request, "request");
            Platform.CheckMemberIsSet(request.ProcedureType, "request.ProcedureType");
            Platform.CheckMemberIsSet(request.ProcedureType.ProcedureTypeRef, "request.ProcedureType.ProcedureTypeRef");

            var item = PersistenceContext.Load <ProcedureType>(request.ProcedureType.ProcedureTypeRef);

            var assembler = new ProcedureTypeAssembler();

            assembler.UpdateProcedureType(item, request.ProcedureType, PersistenceContext);

            PersistenceContext.SynchState();

            return(new UpdateProcedureTypeResponse(assembler.CreateSummary(item)));
        }
        public AddProcedureTypeResponse AddProcedureType(AddProcedureTypeRequest request)
        {
            Platform.CheckForNullReference(request, "request");
            Platform.CheckMemberIsSet(request.ProcedureType, "request.ProcedureType");

            var item = new ProcedureType();

            var assembler = new ProcedureTypeAssembler();

            assembler.UpdateProcedureType(item, request.ProcedureType, PersistenceContext);

            PersistenceContext.Lock(item, DirtyState.New);
            PersistenceContext.SynchState();

            return(new AddProcedureTypeResponse(assembler.CreateSummary(item)));
        }
		public UpdateProcedureTypeResponse UpdateProcedureType(UpdateProcedureTypeRequest request)
		{
			Platform.CheckForNullReference(request, "request");
			Platform.CheckMemberIsSet(request.ProcedureType, "request.ProcedureType");
			Platform.CheckMemberIsSet(request.ProcedureType.ProcedureTypeRef, "request.ProcedureType.ProcedureTypeRef");

			var item = PersistenceContext.Load<ProcedureType>(request.ProcedureType.ProcedureTypeRef);

			var assembler = new ProcedureTypeAssembler();
			assembler.UpdateProcedureType(item, request.ProcedureType, PersistenceContext);

			PersistenceContext.SynchState();

			return new UpdateProcedureTypeResponse(assembler.CreateSummary(item));
		}
		public AddProcedureTypeResponse AddProcedureType(AddProcedureTypeRequest request)
		{
			Platform.CheckForNullReference(request, "request");
			Platform.CheckMemberIsSet(request.ProcedureType, "request.ProcedureType");

			var item = new ProcedureType();

			var assembler = new ProcedureTypeAssembler();
			assembler.UpdateProcedureType(item, request.ProcedureType, PersistenceContext);

			PersistenceContext.Lock(item, DirtyState.New);
			PersistenceContext.SynchState();

			return new AddProcedureTypeResponse(assembler.CreateSummary(item));
		}