@using Blazored.Modal @using Blazored.Modal.Services @using Domain.Entities @inject IToastService Toast @inject Services.Lookups.ISalesLookupService SalesLookupService Agregar Ajuste Motivo * Seleccione... @foreach (var reason in _adjustmentReasons) { @reason.Description } Monto * @code { [CascadingParameter] public BlazoredModalInstance ModalInstance { get; set; } = default!; private QuoteAdjustmentDto _model = new(); private List _adjustmentReasons = new(); protected override async Task OnInitializedAsync() { _adjustmentReasons = (await SalesLookupService.GetAdjustmentReasonsAsync()).ToList(); } private async Task HandleValidSubmit() { if (string.IsNullOrWhiteSpace(_model.ReasonCode) || _model.Amount <= 0) { Toast.ShowError("Debe seleccionar un motivo y un monto válido."); return; } await ModalInstance.CloseAsync(ModalResult.Ok(_model)); } private async Task Cancelar() { await ModalInstance.CancelAsync(); } public class QuoteAdjustmentDto { public string ReasonCode { get; set; } = ""; public decimal Amount { get; set; } } }