public void SetReservationFormParameters(IReservationForm ResFormView, ref DataGridView inDataGrid)
        {
            Attach((IEvenTimeObserver)ResFormView);
            List <Reservation> listReservation = GetReservationList();

            SetReservationList(listReservation, ref inDataGrid);
        }
        public void ButtonResCancelClick(IReservationForm ResFormView, string inKod)
        {
            try
            {
                if (ReservationRepository.getInstance().reservationExists(inKod))
                {
                    Reservation res = ReservationRepository.getInstance().getReservationByCode(inKod);

                    RemoveReservation(inKod);

                    EventRepository.getInstance().AddTickets(res.TicketAmount, res.ResEvent.Name);
                    List <Event> list = EventController.getInstance().GetEventList();
                    EventController.getInstance().NotifyObservers(list);

                    MessageBox.Show("Rezervacija " + inKod + " je otkazana!");
                }
            }
            catch (ReservationDoesntExist ex)
            {
                MessageBox.Show("Rezervacija s upidanim kodom ne postoji!");
            }
        }
        public void ButtonResOKClick(IReservationForm ResFormView, string inKod)
        {
            try
            {
                if (ReservationRepository.getInstance().reservationExists(inKod))
                {
                    Reservation res = ReservationRepository.getInstance().getReservationByCode(inKod);

                    RemoveReservation(inKod);

                    DateTime time   = DateTime.Now;
                    string   str    = time.ToString();
                    byte[]   buffer = new byte[str.Length];
                    int      i      = 0;
                    foreach (char c in str.ToCharArray())
                    {
                        buffer[i] = (byte)c;
                        i++;
                    }
                    MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
                    string md5string             = BitConverter.ToString(md5.ComputeHash(buffer)).Replace("-", "");

                    BillController.getInstance().AddNewBill(md5string, res.TicketAmount, time, res.ResEvent);

                    Bill bill = BillRepository.getInstance().getBillByCode(md5string);

                    AddNewPaidReservation(res, bill);

                    MessageBox.Show("Uspješna kupovina!\n\nRačun:\n\nŠifra: " + bill.Code + "\nDogađaj: " + bill.PaidEvent.Name + "\nKoličina: " + bill.TicketAmount.ToString());
                }
            }
            catch (ReservationDoesntExist ex)
            {
                MessageBox.Show("Rezervacija s upidanim kodom ne postoji!");
            }
        }