public ActionResult CampañasTerceroUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] CampañasTerceroModel item)
        {
            var model = Session[sessionterceros] as List <CampañasTerceroModel>;

            try
            {
                if (ModelState.IsValid)
                {
                    var editItem = model.Single(f => f.Id == item.Id); //Sacamos la cuenta del tercero a editar
                    editItem.Codtercero         = editItem.Codtercero;
                    editItem.Descripciontercero = item.Descripciontercero;
                    editItem.Poblacion          = item.Poblacion;
                    editItem.Fkprovincia        = item.Fkprovincia;
                    editItem.Fkpais             = item.Fkpais;
                    editItem.Email           = item.Email;
                    editItem.Telefono        = item.Telefono;
                    Session[sessionterceros] = model;
                }
            }
            catch (ValidationException)
            {
                throw;
            }

            return(PartialView("terceroslin", model));
        }
        public ActionResult CampañasTerceroAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] CampañasTerceroModel item)
        {
            var model = Session[sessionterceros] as List <CampañasTerceroModel>;

            //No se pueden repetir codigos de terceros
            if (model.Count >= 1)
            {
                foreach (var tercero in model)
                {
                    if (tercero.Codtercero == item.Codtercero)
                    {
                        throw new ValidationException("Ya existe un registro con el código de tercero: " + tercero.Codtercero);
                    }
                }
            }

            item.Id = model.Count() + 1; //0+1=1

            //Añadimos el item al model
            try
            {
                if (ModelState.IsValid)
                {
                    model.Add(item);
                    Session[sessionterceros] = model;
                }
            }
            catch (ValidationException)
            {
                throw;
            }

            return(PartialView("terceroslin", model));
        }