 <p>This is my Item model</p> <pre><code>public class Item { [Key] public int ID { get; set; } [Display(Name = "Nazwa przedmiotu")] [Required(ErrorMessage = "Nazwa przedmiotu jest wymagana.")] public string Nazwa { get; set; } [Required(ErrorMessage = "Kategoria jest wymagana.")] public string Kategoria { get; set; } public string Magazyn { get; set; } [Required(ErrorMessage = "Kod jest wymagany.")] public string Kod { get; set; } [Display(Name = "Ilość zakupiona")] //[Required(ErrorMessage = "Ilość ogólna jest wymagana.")] public double Ilosc_zakupiona { get; set; } [Display(Name = "Ilość wypożyczona")] //[Required(ErrorMessage = "Ilość wypożyczona jest wymagana.")] public double Ilosc_wypozyczona { get; set; } [Display(Name = "Ilość magazynowa")] //[Required(ErrorMessage = "Ilość magazynowa jest wymagana.")] public double Ilosc_magazynowa { get; set; } [Display(Name = "Ilość zużyta")] //[Required(ErrorMessage = "Ilość zużyta jest wymagana.")] public double Ilosc_zuzyta { get; set; } [Display(Name = "Straty")] //[Required(ErrorMessage = "Straty są wymagane.")] public double Straty { get; set; } public string Sektor { get; set; } [Display(Name = "Półka")] public string Polka { get; set; } [Display(Name = "Pojemnik")] public string Pojemnik { get; set; } } </code></pre> <p>And the HttpPost function</p> <pre><code>[HttpPost] public ActionResult DodajPrzedmiot(Item itm) { if (ModelState.IsValid) { try { using (var db = new DatabaseContext()) { if (itm.Ilosc_zakupiona - itm.Ilosc_wypozyczona &lt; 0) throw new ArgumentOutOfRangeException(); itm.Ilosc_magazynowa = itm.Ilosc_zakupiona - itm.Ilosc_wypozyczona; db.Items.Add(itm); //db.Database.ExecuteSqlCommand("INSERT INTO Items(Nazwa_przedmiotu, Kategoria, Kod, Ilosc_ogolna, Ilosc_pozostala, Ilosc_wypozyczona, Wartosc, Sektor, Regal) VALUES({0},{1},{2},{3},{4},{5},{6},{7},{8},{9})", itm.Nazwa_przedmiotu, itm.Kategoria, itm.Kod, itm.Ilosc_ogolna, itm.Ilosc_pozostala, itm.Ilosc_wypozyczona, itm.Wartosc, itm.Sektor, itm.Regal); db.SaveChanges(); } } catch (System.Data.Entity.Infrastructure.DbUpdateException) { ViewBag.ErrorMessage = "Istnieje już przedmiot o takiej nazwie i/lub kodzie!"; return View(); } catch (ArgumentOutOfRangeException) { ViewBag.ErrorMessage = "Ilość zakupiona i/lub wypożyczona nie mogą być mniejsze od zera!"; return View(); } } return View(); } </code></pre> <p>Well it passes to the Post function and adds all information to database and in the same time it show the same error I wrote before.</p>