public IHttpActionResult GetPrivilegioUsuarioDistribuidora([FromUri] int idUsuarioDistribuidora)
        {
            if (idUsuarioDistribuidora == 0)
            {
                return(BadRequest("Objeto Vacío"));
            }

            List <PrivilegioUsuarioDistribuidora> Privilegios = new List <PrivilegioUsuarioDistribuidora>();

            using (var boPrivilegio = new Negocio.Administracion.Privilegio())
            {
                List <Privilegio> privilegios;
                boPrivilegio.ObtenerPrivilegio(new FiltroPrivilegio()
                {
                    Eliminado = false
                }, out privilegios);

                foreach (var p in privilegios)
                {
                    Privilegios.Add(new PrivilegioUsuarioDistribuidora()
                    {
                        Id           = p.Id,
                        IdPrivilegio = p.Id,
                        Nombre       = p.Nombre,
                        Descripcion  = p.Descripcion
                    });
                }
                using (var boPud = new Negocio.Administracion.PrivilegioUsuarioDistribuidora())
                {
                    List <PrivilegioUsuarioDistribuidora> privilegioUsuarioDistribuidora;
                    boPud.ObtenerPrivilegioUsuarioDistribuidora(new FiltroPrivilegioUsuarioDistribuidora()
                    {
                        IdUsuarioDistribuidora = idUsuarioDistribuidora
                    }, out privilegioUsuarioDistribuidora);
                    Privilegios.ForEach(p =>
                    {
                        p.Seleccionado = privilegioUsuarioDistribuidora.Any(pr => pr.IdPrivilegio == p.IdPrivilegio);
                        p.IdPrivilegio = p.Id;
                    });
                }
            }
            return(Ok(Privilegios));
        }
        public IHttpActionResult PutPrivilegioUsuarioDistribuidora([FromUri] int idUsuarioDistribuidora, [FromBody] List <PrivilegioUsuarioDistribuidora> privilegios)
        {
            if (privilegios == null || idUsuarioDistribuidora == 0)
            {
                return(BadRequest("Objeto Vacío"));
            }

            Negocio.Administracion.PrivilegioUsuarioDistribuidora boPUD = new Negocio.Administracion.PrivilegioUsuarioDistribuidora();

            var eliminar = new PrivilegioUsuarioDistribuidora()
            {
                IdUsuarioDistribuidora = idUsuarioDistribuidora, EsBorrado = true
            };

            boPUD.GuardarPrivilegioUsuarioDistribuidora(new List <PrivilegioUsuarioDistribuidora> {
                eliminar
            });

            privilegios.ForEach(f => f.EsNuevo = true);
            boPUD.GuardarPrivilegioUsuarioDistribuidora(privilegios);

            return(Ok());
        }