public DataView()
        {
            InitializeComponent();
            DataContext = this;

            var app = Application.Current as App;

            _loanController        = app.LoanController;
            _transactionController = app.TransactionController;

            Data = new ObservableCollection <UserControl>(TransactionConverter
                                                          .ConvertTransactionListToTransactionViewList(_transactionController
                                                                                                       .GetAll()
                                                                                                       .ToList()));

            LoanConverter
            .ConvertLoanListToLoanViewList(_loanController
                                           .GetAll()
                                           .ToList())
            .ToList()
            .ForEach(Data.Add);
        }
        public LoanSupportRequests GetAllLoans(int?from, int?amount)
        {
            IList <DbParameter> parameters = new List <DbParameter>()
            {
                new MySqlParameter("@fromRow", from),
                new MySqlParameter("@amount", amount)
            };
            string limitStatement = string.Empty;

            if (from != null && amount != null)
            {
                limitStatement += $" Limit @fromRow, @amount ";
            }
            string sql = $"SELECT * FROM {Tables.LoanSupportRequest.TableName};";

            DataTable table = _dbContext.GetDataTable(sql, parameters);

            if (table != null)
            {
                return(LoanConverter.TableToLoan(table));
            }
            return(new LoanSupportRequests());
        }
 private void UpdateDataView(Loan loan) => _dataView.Data.Add(LoanConverter.ConvertLoanToLoanView(loan));