public async Task <ActionResult> Crear(CrearMedicoFormModel Form)
        {
            CrearMedicoViewModel model = new CrearMedicoViewModel(db);

            if (!ModelState.IsValid)
            {
                model.Form = Form;
                return(View(model));
            }

            var user = new ApplicationUser {
                UserName = Form.Email, Email = Form.Email
            };
            var result = await UserManager.CreateAsync(user, Form.Password);

            if (result.Succeeded)
            {
                UserManager.AddToRole(user.Id, "doctor");
                //await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);

                Medico medico = new Medico {
                    Email = Form.Email, FechaCreacion = DateTime.Now, Nombre = Form.Name, IdTipoMedico = Form.IdTipoMedico.Value, IdEspecialidadMedico = Form.IdEspecialidadMedico.Value
                };
                db.Medicos.Add(medico);
                db.SaveChanges();

                return(RedirectToAction("Medicos", "Home"));
            }
            AddErrors(result);
            model.Form = Form;
            return(View(model));
        }
        public ActionResult Crear()
        {
            CrearMedicoViewModel model = new CrearMedicoViewModel(db);

            return(View(model));
        }