public void SetProgressBar(DateTime date) { if (date <= DateTime.Now) { // Set progress bar width ExpenseRepository expenses = new ExpenseRepository(); double sumExpenses = expenses.GetItems().Where(e => (e.UserId == controller.user.Id && e.Date.Day == date.Day && e.Date.Month == date.Month && e.Date.Year == date.Year)).Sum(e => e.AmountOfMoney); progressBar.Value = sumExpenses; // need to be done: setting max value of progress bar IncomeRepository incomes = new IncomeRepository(); double sumIncomes = incomes.GetItems().Where(i => (i.UserId == controller.user.Id && i.Date.Month == date.Month)).Sum(i => i.MoneyCount); progressBar.Maximum = Math.Round(sumIncomes / 30.0); CheckProgressBarStatus(sumExpenses, progressBar.Maximum); } else { MessageBox.Show("Wrong date, can't set progress bar"); } }