public void AddRow(fa_CambioProductoDet_Info info_det, decimal IdTransaccionSession)
 {
     List<fa_CambioProductoDet_Info> list = get_list(IdTransaccionSession);
     info_det.Secuencia = list.Count == 0 ? 1 : list.Max(q => q.Secuencia) + 1;
     
     list.Add(info_det);
 }
 public void UpdateRow(fa_CambioProductoDet_Info info_det, decimal IdTransaccionSession)
 {
     fa_CambioProductoDet_Info edited_info = get_list(IdTransaccionSession).Where(m => m.Secuencia == info_det.Secuencia).First();
     edited_info.IdProductoCambio = info_det.IdProductoCambio;
     edited_info.CantidadCambio = info_det.CantidadCambio;
     edited_info.pr_descripcionCambio = info_det.pr_descripcionCambio;
 }
        public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] fa_CambioProductoDet_Info info_det)
        {
            int IdEmpresa = string.IsNullOrEmpty(SessionFixed.IdEmpresa) ? 0 : Convert.ToInt32(SessionFixed.IdEmpresa);
            var producto = bus_producto.get_info(IdEmpresa, info_det.IdProductoCambio);
            if (producto != null)
                info_det.pr_descripcionCambio = producto.pr_descripcion;
            if (ModelState.IsValid)
                List_det.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            var model = List_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));

            return PartialView("_GridViewPartial_CambioProductoDet", model);
        }