public ActionResult DetailDetailGridViewPartialAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] DetailDetailCompta line, int transId) { decimal leftToPay = IWSLookUp.GetLeftToPay(line.OID); int modelId = (int)Session["Modelid"]; var model = db.DetailDetailComptas; line.TransId = transId; line.ModelId = modelId; ViewData["lineDetail"] = line; if (leftToPay >= line.Amount) { if (ModelState.IsValid) { try { model.InsertOnSubmit(line); if (line.Amount > 0) { db.SubmitChanges(); if (IWSLookUp.CheckIfBalanced(line.OID)) { SetToBalanced(line); } } } catch (Exception e) { ViewData["GenericError"] = e.Message; } } else { ViewData["GenericError"] = IWSLookUp.GetModelSateErrors(ModelState); } } else { ViewData["GenericError"] = IWSLocalResource.LeftToPay + leftToPay.ToString("N2", CultureInfo.GetCultureInfo(Thread.CurrentThread .CurrentUICulture.Name).NumberFormat) + " " + IWSLocalResource.LeftToPayEnd; } return(PartialView("DetailDetailGridViewPartial", IWSLookUp.GetDetailDetailCompta(transId, modelId))); }