public ActionResult Add()
 {
     Licence model = new Licence();
     if (Request.IsAjaxRequest())
     {
         return PartialView("Licence/_LicenceAdd", model);
     }
     return View(model);
 }
 public ActionResult Add(Licence model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             licenceRepository.AddObject(model);
             return RedirectToAction("Index");
         }
         catch (Exception ex)
         {
             throw new Exception("Wystąpił błąd podczas dodawania licencji. Proszę o kontakt z administratorem. Error message: " + ex.Message);
         }
     }
     else
     {
         if (Request.IsAjaxRequest())
         {
             return PartialView("Licence/_LicenceAdd", model);
         }
         return View(model);
     }
 }
 public ActionResult Edit(Licence model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             Licence licence = licenceRepository.Repository.FirstOrDefault(x => x.id_number == model.id_number);
             licence.name = model.name;
             licenceRepository.EditObject(licence);
             return RedirectToAction("Index");
         }
         catch (DbUpdateException ex)
         {
             throw new DbUpdateException("Wystąpił błąd podczas edytowania licencji.", ex.InnerException);
         }
         catch (Exception ex)
         {
             throw new Exception("Nie udało się edytować licencji. Proszę skontaktować się z administratorem. " + ex.InnerException);
         }
     }
     else
     {
         if (Request.IsAjaxRequest())
         {
             return PartialView("Licence/_LicenceEdit", model);
         }
         return View(model);
     }
 }
        public ActionResult Delete(DeleteObjectById model)
        {
            try
            {
                Licence kind = new Licence() { id_number = model.Id };
                licenceRepository.DeleteObject(kind);
                return RedirectToAction("Index");
            }
            catch (Exception ex)
            {
                throw new Exception("Wystąpił błąd podczas usuwania licencji. Proszę skontaktować się z administratorem", ex.InnerException);

            }
        }