private static Dictionary <string, List <string> > IzvrsiInternal(UplataCmd cmd, bool validacija = false)
        {
            var rezultat = new Dictionary <string, List <string> >();

            if (cmd.Iznos < 0)
            {
                DodajValidacionuGresku(rezultat, "Iznos", "Iznos mora biti veći od 0!");
                if (validacija == false)
                {
                    throw new Exception("Iznos mora biti veći od 0!");
                }
            }

            if (string.IsNullOrEmpty(cmd.SifraValuta))
            {
                DodajValidacionuGresku(rezultat, "SifraValuta", "Valuta mora biti uneta!!!");
                if (validacija == false)
                {
                    throw new Exception("Valuta mora biti uneta!!!");
                }
            }

            if (VratiValutu(cmd.SifraValuta) == null)
            {
                DodajValidacionuGresku(rezultat, "SifraValuta", "Nepostojeca valuta!!!");
                if (validacija == false)
                {
                    throw new Exception("Nepostojeca valuta!!!");
                }
            }
            else
            {
                var iznos  = cmd.Iznos;
                var valuta = cmd.SifraValuta;

                var korekcijaStanjaBlagajne = new KorekcijaStanjaBlagajne()
                {
                    DatumTransakcije       = DateTime.Now,
                    Naziv                  = cmd.Naziv,
                    Opis                   = cmd.Opis,
                    Iznos                  = iznos,
                    SifraValute            = valuta,
                    FinansijskeTransakcije = new List <FinansijskaTransakcija>
                    {
                        new FinansijskaTransakcija
                        {
                            Iznos = iznos,
                            SifraValuteRacunaBlagajne = valuta,
                            Redosled = 0,
                            Smer     = SmerFinansijskeTransakcije.Ulaz
                        }
                    }
                };

                IzvrsiTransakciju(korekcijaStanjaBlagajne, validacija, rezultat);
            }

            return(rezultat);
        }
 public static void Izvrsi(UplataCmd cmd)
 {
     IzvrsiInternal(cmd);
 }
 public static Dictionary <string, List <string> > Validiraj(UplataCmd cmd)
 {
     return(IzvrsiInternal(cmd, true));
 }