@page "/stock/productdivisionform/" @page "/stock/productdivisionform/{Id:int?}" @using phronCare.UIBlazor.Services.Stock @using Domain.Entities @inject ProductDivisionService productDivisionService @inject NavigationManager Navigation @inject IToastService toastService

@((model.Id == 0) ? "Nueva División" : "Editar División")

@code { [Parameter] public int? Id { get; set; } private ELSProductDivision model = new(); protected override async Task OnInitializedAsync() { if (Id.HasValue && Id > 0) { var result = await productDivisionService.GetByIdAsync(Id.Value); if (result != null) model = result; else toastService.ShowError("No se pudo cargar la división de productos."); } } private async Task HandleValidSubmit() { var response = model.Id == 0 ? await productDivisionService.CreateAsync(model) : await productDivisionService.UpdateAsync(model); if (response.IsSuccessStatusCode) { toastService.ShowSuccess("División guardada correctamente."); Navigation.NavigateTo("/stock/productdivisions"); } else { var error = await response.Content.ReadAsStringAsync(); toastService.ShowError($"Error: {error}"); } } private void Cancel() => Navigation.NavigateTo("/stock/productdivisions"); }