public UnitInPeriodDTO AssignUnit(long periodId, UnitInPeriodDTO unitInPeriod) { var unit = unitService.AssignUnit( (unitInPeriod.ParentId == null) ? new UnitId(new PeriodId(periodId), new SharedUnitId(0)) : new UnitId(new PeriodId(periodId), new SharedUnitId(unitInPeriod.ParentId.Value)), new UnitId(new PeriodId(periodId), new SharedUnitId(unitInPeriod.UnitId)), unitInPeriod.CustomFields.Select(c => new SharedUnitCustomFieldId(c.Id)).ToList(), unitInPeriod.UnitIndices.Select(c => new UnitIndexForUnit(new AbstractUnitIndexId(c.Id), c.ShowforTopLevel, c.ShowforSameLevel, c.ShowforLowLevel)).ToList() ); return(unitInPeriodDTOMapper.MapToModel(unit, new string[] { })); }