private AssignPersonToTeam.Response AssignPersonToTeamHandler(AssignPersonToTeam command)
        {
            ITracer tracer = platform.Tracer;

            try
            {
                //var team2 =   platform.ProjectionQuery<IvTeam>().FirstOrDefault(x => x.Name == command.TeamName);
                //var team3 = platform.ProjectionQuery<IvTeam>().Where(x => x.Name == command.TeamName);
                var team = platform.Query <ITeam>().FirstOrDefault(x => x.Name == command.TeamName);

                if (team != null)
                {
                    foreach (string name in command.Persons)
                    {
                        var person = platform.Query <IPerson>().FirstOrDefault(x => x.Name == name);
                        person.Team = team;
                        platform.Submit(person);
                    }
                }

                return(new AssignPersonToTeam.Response {
                });
            }
            catch (Exception ex)
            {
                tracer.Write("Siemens-SimaticIT-Trace-BusinessLogic", Category.Error, ex.Message);
                return(new AssignPersonToTeam.Response {
                    Error = new ExecutionError(-1010, ex.Message)
                });
            }
        }
        private AssignPersonToTeam.Response AssignPersonToTeamHandler(AssignPersonToTeam command)
        {
            try
            {
                List <Guid> list = command.PersonIds;
                if (list != null)
                {
                    foreach (Guid guid in list)
                    {
                        var person = platform.GetEntity <IPerson>(guid);
                        if (person != null)
                        {
                            person.Teams_Id = command.TeamId;
                            platform.Submit(person);
                        }
                    }
                }

                return(new AssignPersonToTeam.Response {
                });
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }