public OrderManagement.Domain.Order ToDomainEntity(Order request)
        {
            Require.NotNull(request, nameof(request));

            var order = new OrderManagement.Domain.Order(
                request.Header,
                request.CustomerName,
                DateTime.Now,
                request.DeadLine,
                new MailAddress(request.Email),
                request.Description,
                new HashSet<Uri>(request.Attachments.Select(attachment => new Uri(attachment))),
                request.ProjectType);

            return order;
        }
        public Order ToModel(OrderManagement.Domain.Order order)
        {
            Require.NotNull(order, nameof(order));

            var orderModel = new Order
            {
                Id = order.Id,
                ProjectType = order.ProjectType,
                Email = order.Email.Address,
                CustomerName = order.CustomerName,
                DeadLine = order.DeadLine,
                Description = order.Description,
                Attachments = order.Attachments.Select(uri => uri.AbsoluteUri).ToArray(),
                Header = order.Header
            };

            return orderModel;
        }