public async Task <IActionResult> CrearPersonal(Personal p)
        {
            if (ModelState.IsValid)
            {
                string token = HttpContext.Session.GetString("token");
                await repo.CrearPersonal(p.DNI, p.Nombre, p.Apellidos, p.Fecha_Nacimiento, p.Telefono, p.Ciudad, p.Direccion, p.Email,
                                         p.NumColegiado, p.Turno, p.EspecialidadId, p.UserId, token);

                if (TempData["CONTROLLER"] != null && TempData["ACTION"] != null)
                {
                    string controller = TempData["CONTROLLER"].ToString();
                    string action     = TempData["ACTION"].ToString();

                    return(RedirectToAction(action, controller));
                }
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                if (TempData["EMAIL"] != null && TempData["PASSWORD"] != null)
                {
                    string email    = TempData["EMAIL"].ToString();
                    string password = TempData["PASSWORD"].ToString();
                    TempData["EMAIL"]    = email;
                    TempData["PASSWORD"] = password;
                }
                ViewBag.User           = (Usuarios)TempData.Peek("User");
                ViewBag.Especialidades = await repo.GetEspecialidades();

                return(View());
            }
        }
 public void CrearPersonal(Personal perso)
 {
     repo.CrearPersonal(perso.DNI, perso.Nombre, perso.Apellidos, perso.Fecha_Nacimiento, perso.Telefono, perso.Ciudad,
                        perso.Direccion, perso.Email, perso.NumColegiado, perso.Turno, perso.EspecialidadId, perso.UserId);
 }