public ActionResult Create(Lekarz lekarz)
        {
            if (ModelState.IsValid)
            {
                db.Lekarze.Add(lekarz);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            ViewBag.OsobaID = new SelectList(db.OfficeAssignments, "OsobaID", "Location", lekarz.OsobaID);
            return View(lekarz);
        }
        private void UpdateLekarzZabiegi(string[] selectedZabiegi, Lekarz lekarzToUpdate)
        {
            if (selectedZabiegi == null)
            {
                lekarzToUpdate.Zabiegi = new List<Zabieg>();
                return;
            }

            var selectedZabiegiHS = new HashSet<string>(selectedZabiegi);
            var lekarzZabiegi = new HashSet<int>
                (lekarzToUpdate.Zabiegi.Select(c => c.ZabiegID));
            foreach (var zabieg in db.Zabiegi)
            {
                if (selectedZabiegiHS.Contains(zabieg.ZabiegID.ToString()))
                {
                    if (!lekarzZabiegi.Contains(zabieg.ZabiegID))
                    {
                        lekarzToUpdate.Zabiegi.Add(zabieg);
                    }
                }
                else
                {
                    if (lekarzZabiegi.Contains(zabieg.ZabiegID))
                    {
                        lekarzToUpdate.Zabiegi.Remove(zabieg);
                    }
                }
            }
        }
 private void PopulateAssignedZabiegData(Lekarz lekarz)
 {
     var allZabiegi = db.Zabiegi;
     var lekarzZabiegi = new HashSet<int>(lekarz.Zabiegi.Select(c => c.ZabiegID));
     var viewModel = new List<AssignedZabiegData>();
     foreach (var zabieg in allZabiegi)
     {
         viewModel.Add(new AssignedZabiegData
         {
             ZabiegID = zabieg.ZabiegID,
             Tytul = zabieg.Tytul,
             Assigned = lekarzZabiegi.Contains(zabieg.ZabiegID)
         });
     }
     ViewBag.Zabiegi = viewModel;
 }