public ActionResult ProcessInvoice(int currentTeamId, List <VmTeamSelection> teamSelectionList) { var blInvoice = new BLInvoice(); var finishedInvoice = blInvoice.GetInvoiceByUserId(CurrentUserId, true); // if (finishedInvoice == null && teamSelectionList.Count(t => t.Checked == true) > 0 && teamSelectionList.Count(t => t.IsFirstTeam == true) != 1) if (blInvoice.GetPayedTeamCount(CurrentUserId) == 0 && teamSelectionList.Count(t => t.Checked == true) > 0 && teamSelectionList.Count(t => t.IsFirstTeam == true) != 1) { Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(new { hasError = true, message = "One team must be as a first team", }, JsonRequestBehavior.DenyGet)); } blInvoice.ProcessInvoice(CurrentUserId, currentTeamId, teamSelectionList); var invoice = blInvoice.GetInvoiceFullInfoByUserId(CurrentUserId, false); invoice.LastCheckedId = currentTeamId; return(PartialView("~/Views/Invoice/_ReviewOrder.cshtml", invoice)); }