protected void btnOpening_Click(object sender, EventArgs e) { lblMessage.Attributes.Add("style", ""); var year = drpOpeningYear.SelectedValue.ToNullableInt().Value; var month = drpOpeningMonth.SelectedValue.ToNullableInt().Value; var ee = AssociationExpensesManager.GetAllAssociationExpensesByMonthAndYearIncludingDisabled(Association.Id, year, month); if (ee.Count() != 0) { lblMessage.Text = "Luna deschisa deja, selecteaza alta luna-an"; lblMessage.Attributes.Add("style", "color: red"); return; } IEnumerable <AssociationExpenses> oldEe = AssociationExpensesManager.GetFromLastestOpenedMonth(Association.Id); foreach (TableRow row in tblMonthlyExpenses.Rows) { if (row.Cells.Count > 2) { TableCell cellIsSelected = row.Cells[0]; TableCell cellExpenseType = row.Cells[2]; if (cellIsSelected.Controls.Count == 1 && cellIsSelected.Controls[0] is CheckBox && cellExpenseType.Controls.Count == 1 && cellExpenseType.Controls[0] is DropDownList) { CheckBox cbIsSelected = (CheckBox)cellIsSelected.Controls[0]; DropDownList drpExpenseType = (DropDownList)cellExpenseType.Controls[0]; bool cbIsStairCaseSplitSelected = false; if (row.Cells.Count > 3) { TableCell cellIsStairCaseSplit = row.Cells[3]; cbIsStairCaseSplitSelected = ((CheckBox)cellIsStairCaseSplit.Controls[0]).Checked; } if (cbIsSelected.Checked) { string cbId = cbIsSelected.ID.Replace("expense", ""); int expenseId; if (int.TryParse(cbId, out expenseId)) { AssociationExpenses newEe = AssociationExpensesManager.Add(Association.Id, expenseId, month, year, drpExpenseType.SelectedValue, cbIsStairCaseSplitSelected); AssociationExpensesManager.UpdatePricePerUnitDefaultPreviousMonth(newEe, oldEe); } } } } } Response.Redirect("~/Expenses/Invoices.aspx?year=" + year + "&month=" + month); }