public ActionResult AddPrece(MinimalPreceViewModel prece)
        {
            if (!ModelState.IsValid)
            {
                return View(prece);
            }
            if (dataRepostory.Preces.Any(p => p.PrecesKods == prece.PrecesKods))
            {
                return RedirectToAction("AddRewritePrompt",prece);
            }

            int precesKategorijasID = saveKategory(prece.Kategorija);
            var glabajamaPrece = new Prece
                                       {
                                           KategorijasID = precesKategorijasID,
                                           PrecesApraksts = prece.PrecesApraksts,
                                           PrecesNosaukums = prece.PrecesNosaukums,
                                           PrecesKods = prece.PrecesKods,
                                           PrecesCena = prece.PrecesCena
                                       };

            dataRepostory.SavePrece(glabajamaPrece);
            TempData["message"] = String.Format("Prece \"{0}\" veiksmīgi saglabāta!", prece.PrecesNosaukums);
            return RedirectToAction("Index", "Admin");
        }
        public ViewResult AddPrece(string PrecesApraksts = "", string PrecesKods = "",
            string PrecesNosaukums = "",string Kategorija = "", decimal PrecesCena = 0)
        {
            MinimalPreceViewModel newPrece = new MinimalPreceViewModel
                                                 {
                                                     Kategorija = Kategorija,
                                                     PrecesApraksts = PrecesApraksts,
                                                     PrecesCena = PrecesCena,
                                                     PrecesKods = PrecesKods,
                                                     PrecesNosaukums = PrecesNosaukums
                                                 };

            return View(newPrece);
        }
        /// <summary>
        /// Metode kura aktivizejas ja megina pievienot jaunu preci ar jau esosu preces kodu un izvada Save,Cancel Promt logu
        /// </summary>
        /// <param name="preceToSave">Preces dati kurus velas salgabat</param>
        /// <returns></returns>
        public ViewResult AddRewritePrompt(MinimalPreceViewModel preceToSave)
        {
            Prece preceFromDb = dataRepostory.Preces.First(p => p.PrecesKods == preceToSave.PrecesKods);

            var promtModel = new AddPrecePromtViewModel();

            promtModel.PreceFromDb = new MinimalPreceViewModel
                                         {
                                             PrecesApraksts = preceFromDb.PrecesApraksts,
                                             Kategorija = preceFromDb.Kategorija.PrecesKategorija,
                                             PrecesCena = preceFromDb.PrecesCena,
                                             PrecesKods = preceFromDb.PrecesKods,
                                             PrecesNosaukums = preceFromDb.PrecesNosaukums
                                         };

            promtModel.PreceToSave = preceToSave;

            promtModel.PrecesToRewriteCount = dataRepostory.Preces.Count(p => p.PrecesKods == preceToSave.PrecesKods);

            promtModel.ReturnUrl = Url.Action("AddPrece", "Prece",
                                              new
                                                  {
                                                      PrecesApraksts = preceToSave.PrecesApraksts,
                                                      Kategorija = preceToSave.Kategorija,
                                                      PrecesKods = preceToSave.PrecesKods,
                                                      PrecesNosaukums = preceToSave.PrecesNosaukums,
                                                      PrecesCena = preceToSave.PrecesCena
                                                  });

            return View(promtModel);
        }
        /// <summary>
        /// Metode kura saglaba preces datus un parraksta visas tas preces kuram preces kods atbilda ar sagabajamaas preces kodu
        /// </summary>
        /// <param name="preceToSave">Prece kuras datus saglabat un parrakstit uz parejam precem ar to pasu preces kodu</param>
        /// <returns></returns>
        public ActionResult AddRewriteSave(MinimalPreceViewModel preceToSave)
        {
            if (ModelState.IsValid)
            {
                int precesKategorijasID = saveKategory(preceToSave.Kategorija);
                Prece glabajamaPrece = new Prece
                                           {
                                               KategorijasID = precesKategorijasID,
                                               PrecesApraksts = preceToSave.PrecesApraksts,
                                               PrecesNosaukums = preceToSave.PrecesNosaukums,
                                               PrecesKods = preceToSave.PrecesKods,
                                               PrecesCena = preceToSave.PrecesCena
                                           };
                dataRepostory.SavePrece(glabajamaPrece);
                dataRepostory.RewriteAllPrecesWithSameKods(glabajamaPrece);

                TempData["message"] = String.Format("Prece \"{0}\" veiksmīgi saglabātaveiksmīgi saglabāta un preces ar kodu: {1} parrakstītas!",
                                                    preceToSave.PrecesNosaukums, preceToSave.PrecesKods);

            }
            else
            {
                TempData["message"] = String.Format("Datos ieviesās kļūdas pirms saglabāšanas, Preces netika saglabātās!");

            }

            return RedirectToAction("Index", "Admin");
        }