public static CreateDepartmentResponse Unmarshall(UnmarshallerContext _ctx)
        {
            CreateDepartmentResponse createDepartmentResponse = new CreateDepartmentResponse();

            createDepartmentResponse.HttpResponse = _ctx.HttpResponse;
            createDepartmentResponse.Code         = _ctx.StringValue("CreateDepartment.Code");
            createDepartmentResponse.Message      = _ctx.StringValue("CreateDepartment.Message");
            createDepartmentResponse.RequestId    = _ctx.StringValue("CreateDepartment.RequestId");

            CreateDepartmentResponse.CreateDepartment_Data data = new CreateDepartmentResponse.CreateDepartment_Data();
            data.CreatedAt   = _ctx.StringValue("CreateDepartment.Data.CreatedAt");
            data.Description = _ctx.StringValue("CreateDepartment.Data.Description");
            data.Id          = _ctx.StringValue("CreateDepartment.Data.Id");
            data.Name        = _ctx.StringValue("CreateDepartment.Data.Name");
            createDepartmentResponse.Data = data;

            return(createDepartmentResponse);
        }
        public DepartmentInfo CreateDepartment(
            string name, string code, string path,
            Nullable <bool> isActive, Nullable <DateTime> start, Nullable <DateTime> end)
        {
            CreateDepartmentRequest request = new CreateDepartmentRequest()
            {
                Name      = name,
                Code      = code,
                Path      = path,
                IsActive  = isActive ?? true,
                StartDate = start ?? DateTime.MinValue,
                EndDate   = end ?? DateTime.MinValue
            };
            CreateDepartmentResponse response = CallWebService <
                IOrgUnitManagementServicev1_0, CreateDepartmentRequest, CreateDepartmentResponse>(
                m_service1_0, request, (s, q) => s.CreateDepartment(q));

            return(response.Department);
        }