public async Task OnGetAsync(int institucionId, int id)
        {
            Institucion = await Mediator.Send(new InstitucionGet.RequestModel()
            {
                Id = institucionId
            });

            TiposDeUnidad = await Mediator.Send(new TiposDeUnidadList.RequestModel());

            Input ??= Mapper.Map <UnidadCreateUpdate.RequestModel>(Institucion.Unidades.FirstOrDefault(x => x.Id == id));
        }
        public async Task OnGetAsync(int institucionId)
        {
            Institucion = await Mediator.Send(new InstitucionGet.RequestModel()
            {
                Id = institucionId
            });

            TiposDeUnidad = await Mediator.Send(new TiposDeUnidadList.RequestModel());

            Input ??= new UnidadCreateUpdate.RequestModel()
            {
                Id             = -1,
                InstitucionId  = institucionId,
                TipoDeUnidadId = TiposDeUnidad.First().Id
            };
        }
        public async Task <IActionResult> OnPostAsync()
        {
            if (ModelState.IsValid)
            {
                await Mediator.Send(Input);

                Institucion = await Mediator.Send(new InstitucionGet.RequestModel()
                {
                    Id = Input.InstitucionId
                });

                return(Redirect($"./Index/?ciudadId={Institucion.CiudadId}"));
            }
            else
            {
                await OnGetAsync(Input.InstitucionId, Input.Id);

                return(Page());
            }
        }