public async Task <IActionResult> EditarPerfil(Perfil_ViewModel p)
        {
            if (ModelState.IsValid)
            {
                string token = HttpContext.Session.GetString("token");
                if (token == null)
                {
                    TempData["Mensaje"] = "Sesion expirada,vuelva a hacer el log in por favor.";
                    return(RedirectToAction("Login", "Manage"));
                }
                int userLogged = 0;
                if (p.Paciente != null)
                {
                    await repo.EditarPaciente(p.Paciente.PacienteId, p.Paciente.DNI, p.Paciente.Nombre, p.Paciente.Apellidos, p.Paciente.Fecha_Nacimiento,
                                              p.Paciente.Sexo, p.Paciente.Telefono, p.Paciente.Ciudad, p.Paciente.Direccion, p.Paciente.CP, p.Paciente.Email, p.Paciente.NSS, token);

                    userLogged = p.Paciente.UserId;
                }
                if (p.Personal != null)
                {
                    await repo.EditarPersonal(p.Personal.PersonalId, p.Personal.DNI, p.Personal.Nombre, p.Personal.Apellidos, p.Personal.Fecha_Nacimiento,
                                              p.Personal.Telefono, p.Personal.Ciudad, p.Personal.Direccion, p.Personal.Email, p.Personal.NumColegiado, p.Personal.Turno,
                                              p.Personal.EspecialidadId, token);

                    userLogged = p.Personal.UserId;
                }
                return(RedirectToAction("VerPerfil", new { userLogged = userLogged }));
            }
            else
            {
                ViewBag.UserId = (int)TempData.Peek("userLogged");
                return(View(p));
            }
        }
 public void EditarPersonal(Personal perso)
 {
     repo.EditarPersonal(perso.PersonalId, perso.DNI, perso.Nombre, perso.Apellidos, perso.Fecha_Nacimiento, perso.Telefono, perso.Ciudad,
                         perso.Direccion, perso.Email, perso.NumColegiado, perso.Turno, perso.EspecialidadId);
 }