public async Task<ActionResult> CreateBiurowy(BiurowyViewModel pracownikBiurowy)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser() { UserName = pracownikBiurowy.Nazwa_uzytkownika, Email = pracownikBiurowy.Nazwa_uzytkownika };
                Osoba osoba = new Osoba
                {
                    Imie = pracownikBiurowy.Imie,
                    Nazwisko = pracownikBiurowy.Nazwisko,
                    Pesel = pracownikBiurowy.Pesel,

                    Pracownik = new Pracownik
                    {
                        Data_zatrudnienia = pracownikBiurowy.Data_zatrudnienia,
                        Data_zwolnienia = pracownikBiurowy.Data_zwolnienia,
                        Pensja = pracownikBiurowy.Pensja,
                        Wyksztalcenie = pracownikBiurowy.Wyksztalcenie,
                        Pracownik_biurowy = new Pracownik_biurowy
                        {
                            Nazwa_uzytkownika = pracownikBiurowy.Nazwa_uzytkownika
                        }
                    }
                };
                IdentityResult result = await UserManager.CreateAsync(user, pracownikBiurowy.Haslo);
                if (result.Succeeded)
                {
                    var role = db.AspNetRoles.SingleOrDefault(m => m.Name == "Pracownik");
                    if (role != null)
                        UserManager.AddToRole(user.Id, role.Name);

                    db.Osoba.Add(osoba);
                    db.SaveChanges();

                    return RedirectToAction("Index","Admin");
                }
                else
                {
                    AddErrors(result);
                }

              

            }


            return View(pracownikBiurowy);
        }
        public ActionResult CreatePrzewodnik(PrzewodnikViewModel przewodnik)
        {
            if (ModelState.IsValid)
            {
                Osoba osoba = new Osoba
                {
                    Imie = przewodnik.Imie,
                    Nazwisko = przewodnik.Nazwisko,
                    Pesel = przewodnik.Pesel,
                    Pracownik = new Pracownik
                    {
                        Data_zatrudnienia = przewodnik.Data_zatrudnienia,
                        Data_zwolnienia = przewodnik.Data_zwolnienia,
                        Pensja = przewodnik.Pensja,
                        Wyksztalcenie = przewodnik.Wyksztalcenie,
                        Przewodnik = new Przewodnik
                        {
                            Id_regionu = przewodnik.SelectedRegion,
                            Uprawnienia = przewodnik.Uprawnienia,

                        }
                    }
                };
                db.Osoba.Add(osoba);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            else
            {
                var error = ModelState.Select(x => x.Value.Errors)
                          .Where(y => y.Count > 0)
                          .ToList();
                Console.WriteLine(error);
                return View(); 
            }
  
        }
        public async Task<ActionResult> Register(RegisterViewModel model)
        {

            if (ModelState.IsValid)
            {

                var user = new ApplicationUser() {UserName = model.Email, Email = model.Email};


                IdentityResult result = await UserManager.CreateAsync(user, model.Password);
                if (result.Succeeded)
                {
                    var role = db.AspNetRoles.SingleOrDefault(m => m.Name == "Klient");
                    if (role != null)
                        UserManager.AddToRole(user.Id, role.Name);
                   
                    try
                    {

                        var klient = new Osoba()
                        {
                            Imie = model.Imie,
                            Nazwisko = model.Nazwisko,
                            Pesel = model.Pesel,

                            Klient = new Klient
                            {
                                Nazwa_uzytkownika = model.Email,
                                Data_rejestracji = DateTime.Now,
                                Rabat = 0
                            }

                        };
                        db.Osoba.Add(klient);
                        db.SaveChanges();
                     //   await SignInAsync(user, false);
                        TempData["notice"] = "Zarejestrowano pomyślnie. Możesz się już zalogować";
                        return RedirectToAction("Index", "Home");

                    }
                    catch (Exception e)
                    {

                       ModelState.AddModelError(string.Empty,e);
                       return View();
                    }
 
                }
                else
                {
                    AddErrors(result);
                    return View();
                }

            }
            return View(model);

        }