namespace LiteCharms.Features.Quotes.Commands; public class AssignQuoteToOrderCommand : IRequest { public Guid OrderId { get; set; } public Guid QuoteId { get; set; } private AssignQuoteToOrderCommand(Guid orderId, Guid quoteId) { OrderId = orderId; QuoteId = quoteId; } public static AssignQuoteToOrderCommand Create(Guid orderId, Guid quoteId) { if(orderId == Guid.Empty) throw new ArgumentException("Order ID is required.", nameof(orderId)); if(quoteId == Guid.Empty) throw new ArgumentException("Quote ID is required.", nameof(quoteId)); return new AssignQuoteToOrderCommand(orderId, quoteId); } }