public async Task ActionBegin(ActionEventArgs <Orificio> args)
        {
            if (args.RequestType == Syncfusion.Blazor.Grids.Action.Save)
            {
                HttpResponseMessage response;
                bool     found = orificios.Any(o => o.Id == args.Data.Id);
                Orificio ur    = new Orificio();

                if (!found)
                {
                    args.Data.Id = orificios.Max(s => s.Id) + 1;
                    response     = await Http.PostAsJsonAsync("api/Orificios", args.Data);
                }
                else
                {
                    response = await Http.PutAsJsonAsync($"api/Orificios/{args.Data.Id}", args.Data);
                }

                if (response.StatusCode == System.Net.HttpStatusCode.Created)
                {
                }
            }

            if (args.RequestType == Syncfusion.Blazor.Grids.Action.Delete)
            {
                await EliminarServicio(args);
            }
        }
        public async Task <IActionResult> PutOrificio(int id, Orificio Orificio)
        {
            if (id != Orificio.Id)
            {
                return(BadRequest());
            }

            _context.Entry(Orificio).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!OrificioExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task ClickHandler(Syncfusion.Blazor.Navigations.ClickEventArgs args)
        {
            if (args.Item.Text == "Copy")
            {
                if (this.Grid.SelectedRecords.Count > 0)
                {
                    foreach (Orificio selectedRecord in this.Grid.SelectedRecords)
                    {
                        bool isConfirmed = await JsRuntime.InvokeAsync <bool>("confirm", "Seguro de que desea copiar el Orificio / la reparacion?");

                        if (isConfirmed)
                        {
                            Orificio Nuevo = new Orificio();

                            Nuevo.Id          = orificios.Max(s => s.Id) + 1;
                            Nuevo.Descripcion = selectedRecord.Descripcion;
                            Nuevo.Area        = selectedRecord.Area;

                            var response = await Http.PostAsJsonAsync("api/Orificio", Nuevo);

                            if (response.StatusCode == System.Net.HttpStatusCode.Created)
                            {
                                Grid.Refresh();
                                var orificio = await response.Content.ReadFromJsonAsync <Orificio>();
                                await InvokeAsync(StateHasChanged);

                                Nuevo.Id = orificio.Id;
                                orificios.Add(Nuevo);
                                var itemsJson = JsonSerializer.Serialize(orificio);
                                Console.WriteLine(itemsJson);
                                //toastService.ShowToast($"Registrado Correctemente.Vale {StockGuardado.VALE}", TipoAlerta.Success);
                                orificios.OrderByDescending(o => o.Id);
                            }
                        }
                    }
                }
            }
            if (args.Item.Text == "Excel Export")
            {
                await this.Grid.ExcelExport();
            }
        }
        public async Task <ActionResult <Orificio> > PostOrificio(Orificio Orificio)
        {
            _context.Orificio.Add(Orificio);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (OrificioExists(Orificio.Id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetOrificio", new { id = Orificio.Id }, Orificio));
        }