/// <summary>
 /// Deprecated Method for adding a new object to the ProyectoAsignacionSet EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToProyectoAsignacionSet(ProyectoAsignacion proyectoAsignacion)
 {
     base.AddObject("ProyectoAsignacionSet", proyectoAsignacion);
 }
 /// <summary>
 /// Create a new ProyectoAsignacion object.
 /// </summary>
 /// <param name="idProyecto">Initial value of the IdProyecto property.</param>
 /// <param name="idPersona">Initial value of the IdPersona property.</param>
 /// <param name="idRol">Initial value of the IdRol property.</param>
 public static ProyectoAsignacion CreateProyectoAsignacion(global::System.Int32 idProyecto, global::System.Int32 idPersona, global::System.Int32 idRol)
 {
     ProyectoAsignacion proyectoAsignacion = new ProyectoAsignacion();
     proyectoAsignacion.IdProyecto = idProyecto;
     proyectoAsignacion.IdPersona = idPersona;
     proyectoAsignacion.IdRol = idRol;
     return proyectoAsignacion;
 }
        /// <summary>
        /// Actualiza la lista de asignaciones en base a una lista de personas
        /// </summary>
        /// <param name="listaAsignados"></param>
        private void SincronizarAsignaciones(IEnumerable<Persona> listaAsignados)
        {
            var nuevaListaAsignaciones = new List<ProyectoAsignacion>();

            foreach (var personaAsignada in listaAsignados)
            {
                var idPersonaAsignada = personaAsignada.IdPersona;

                //Buscar si existe una asignacion previa
                var asignacion = AsignacionesProyecto
                    .Where(x => x.IdPersona == idPersonaAsignada)
                    .FirstOrDefault();

                if (asignacion == null)
                {
                    asignacion = new ProyectoAsignacion
                    {
                        Persona = personaAsignada
                    };
                }

                nuevaListaAsignaciones.Add(asignacion);
            }

            AsignacionesProyecto = nuevaListaAsignaciones
                .OrderBy(x => x.Persona.Alias)
                .ToList();

            ActualizarPedido();
        }