public async Task <ActionResult> Add(int Id = 0, int CamaId = 0)
        {
            await CargarListados();

            PacienteFormModel model = new PacienteFormModel()
            {
                Id        = Id,
                CamaId    = CamaId,
                Contactos = new List <ContactoPacienteFormModel>()
                {
                    new ContactoPacienteFormModel()
                }
            };

            if (Id > 0)
            {
                var ci = CultureInfo.GetCultureInfo("es-ES");

                var item = await _fichaPacienteService.GetDatosBasicosByIdAsync(Id);

                model.Id             = item.Id.Value;
                model.Nombre         = item.Nombres;
                model.Apellido       = item.Apellidos;
                model.Sexo           = item.Sexo;
                model.NroDocumento   = item.NroDocumento;
                model.GrupoSanguineo = item.GrupoSanguineo;
                model.PrmsId         = item.PrmsId;

                if (item.FechaNacimiento.HasValue)
                {
                    model.FechaNacimiento = item.FechaNacimiento.Value.ToString("d", ci);
                }

                if (item.Peso.HasValue)
                {
                    model.Peso = item.Peso.Value.ToString("N3", ci);
                }

                var contactos = await _fichaPacienteService.GetContactosPacienteAsync(Id);

                if (contactos.Count() > 0)
                {
                    model.Contactos = contactos.Select(c => new ContactoPacienteFormModel()
                    {
                        ContactoId     = c.Id,
                        TipoContactoId = c.TipoContactoId,
                        NombreContacto = c.NombreContacto,
                        NroContacto    = c.NroContacto
                    }).ToList();
                }
            }

            return(View(model));
        }
        public async Task <PartialViewResult> _Hematologico(int PacienteId)
        {
            var paciente = await _fichaPacienteService.GetDatosBasicosByIdAsync(PacienteId);

            var items = await _hematologicoService.ListHematologicoAsync(PacienteId);

            ViewBag.GrupoSanguineo = paciente.GrupoSanguineo;

            var model = Mapper.Map <List <HematologicoFormModel> >(items);


            return(PartialView(model));
        }
        public async Task <IActionResult> Index(int PacienteId)
        {
            ViewBag.PacienteId = PacienteId;

            var item = await _pacienteService.GetDatosBasicosByIdAsync(PacienteId);

            var model = new ResumenPacienteModel()
            {
                Nombre          = $"{item.Nombres} {item.Apellidos}",
                FechaNacimiento = item.FechaNacimiento,
                Sexo            = item.Sexo == "M" ? "Masculino" : item.Sexo == "F" ? "Femenino" : "",
                GrupoSanguineo  = item.GrupoSanguineo,
                Edad            = Utils.FuncionesUtiles.CalcularEdad(item.FechaNacimiento)
            };

            return(View(model));
        }