public JsonResult asignarFunciones(int[] fun,int id)//int[] funciones,int num)
        {
                // TODO: Add delete logic here
            string mensajeEnviado = "";
            bool isCreado = true;

           try
           {
               var funcionesActuales = from p in contexto.PerfilFuncions
                                       where p.codigoPerfil == id
                                       select p;

               contexto.PerfilFuncions.DeleteAllOnSubmit(funcionesActuales);
               contexto.SubmitChanges();

               List<PerfilFuncion> lista = new List<PerfilFuncion>();
               foreach (var codigoFuncion in fun)
               {
                   PerfilFuncion perfilFuncion = new PerfilFuncion();
                   perfilFuncion.codigoPerfil = id;
                   perfilFuncion.codigoFuncion = codigoFuncion;
                   lista.Add(perfilFuncion);
               }

               contexto.PerfilFuncions.InsertAllOnSubmit(lista);
               contexto.SubmitChanges();
           }
           catch (Exception ex)
           {
               mensajeEnviado = "Error: " + ex.Message;
               isCreado = false;
               
           }finally
           {
               if (isCreado)
               mensajeEnviado = "Transacción Realizada Correctamente";
           }



           return Json(new { success = isCreado, mensaje = mensajeEnviado });
            
        }
		private void detach_PerfilFuncions(PerfilFuncion entity)
		{
			this.SendPropertyChanging();
			entity.PerfilEntidad = null;
		}
 partial void DeletePerfilFuncion(PerfilFuncion instance);
 partial void UpdatePerfilFuncion(PerfilFuncion instance);
 partial void InsertPerfilFuncion(PerfilFuncion instance);
		private void attach_PerfilFuncions(PerfilFuncion entity)
		{
			this.SendPropertyChanging();
			entity.FuncionEntidad = this;
		}