public ObjectDto Put(int id, [FromBody] ObjectDto dto)
        {
            var entity  = repository.Get <MaintenanceObject>(id);
            var context = UserPrincipal.Current;
            var user    = query.FindUserByLogin(context.SamAccountName);

            if (entity.IsUserHavePermission(user))
            {
                dto.Merge(entity, repository);
                repository.Save(entity);
                return(new ObjectDto(entity));
            }

            throw new TypeAccessException("У вас нет доступа для редактирования данных оборудования");
        }