public BarcodeScannerController(TakenBookPresenter takenBookPresenter, BookPresenter bookPresenter,
                                 ScannerPresenter scannerPresenter)
 {
     _takenBookPresenter = takenBookPresenter;
     _bookPresenter      = bookPresenter;
     _scannerPresenter   = scannerPresenter;
 }
        private void PictureUploadButton_Click(object sender, EventArgs e)
        {
            //var imageLocation = "";
            try
            {
                var dialog = new OpenFileDialog
                {
                    Filter = StaticStrings.PictureFilter
                };

                if (dialog.ShowDialog() == DialogResult.OK)
                {
                    var scannerPresenter = new ScannerPresenter();

                    var imageLocation = dialog.FileName;
                    barcodePictureBox.ImageLocation = imageLocation;
                    ScannedBookInfo.Visible         = false;
                    Info.Visible = false;
                    _result      = scannerPresenter.DecodedBarcode(imageLocation);


                    _book = scannerPresenter.ScannedBook(_result.Text);
                    ScannedBookInfo.Text    = _book.Author + " " + _book.Title;
                    ScannedBookInfo.Visible = true;
                    Info.Visible            = true;
                }
            }
            catch (Exception)
            {
                MessageBox.Show(Translations.GetTranslatedString("tryAgain"), Translations.GetTranslatedString("error"), MessageBoxButtons.OK, MessageBoxIcon.Error);
                _result = null;
            }
        }