private void BtnGenerate_Click(object sender, RoutedEventArgs e)
        {
            var invoice = _mainUserControl.Save();

            try
            {
                if (invoice != null)
                {
                    Generator.GenerateDocument(invoice);
                    Delegates.ChangeInInvoice?.Invoke();

                    var dialog = new MessageBox(Properties.strings.messageBoxStatement,
                                                Properties.strings.documentsGenerated);
                    dialog.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                using (var writer = new StreamWriter($"{Service.Settings.PathToDocuments}logs.txt", true))
                {
                    writer.WriteLine("-----------------------------------------------------------------------------");
                    writer.WriteLine("Date : " + DateTime.Now.ToString());
                    writer.WriteLine();

                    while (ex != null)
                    {
                        writer.WriteLine(ex.GetType().FullName);
                        writer.WriteLine("Message : " + ex.Message);
                        writer.WriteLine("StackTrace : " + ex.StackTrace);

                        ex = ex.InnerException;
                    }
                }
            }
        }