public async Task <RedirectToRouteResult> UpdatingOrden(UpdateOrdenDto Orden)
        {
            if (!await RepositoryOrden.GetInstance(_context, _mapper).UpdateOrdenDto(Orden))
            {
                return(RedirectToAction("UpdateOrden", new { @Orden = Orden, @error = true }));
            }

            return(RedirectToAction("GetListOrden"));
        }
        public async Task <RedirectToRouteResult> AddingOrden(CreateOrdenDto Orden)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("AddOrden", new { @Orden = Orden }));
            }

            if (await RepositoryOrden.GetInstance(_context, _mapper).CreateOrdenDto(Orden))
            {
                return(RedirectToAction("GetListOrden"));
            }
            else
            {
                return(RedirectToAction("AddOrden", new { @Orden = Orden, @error = true }));
            }
        }
        public async Task <ActionResult> UpdateOrden(int?id, UpdateOrdenDto Orden, bool error = false)
        {
            if (id == null)
            {
                if (Orden == null)
                {
                    return(RedirectToAction("GetListOrden", new { @error = true }));
                }
                else
                {
                    ViewBag.error = error;

                    return(View(Orden));
                }
            }
            else
            {
                UpdateOrdenDto OrdenDto = await RepositoryOrden.GetInstance(_context, _mapper).GetOrdenPerId(id.Value);

                return(View(OrdenDto));
            }
        }
 public async Task <ViewResult> GetListOrdenes(bool error = false) =>
 View(await RepositoryOrden.GetInstance(_context, _mapper).ShowListOrdenDto());