public async Task<IHttpActionResult> AddTemplate(Template template)
        {
            try
            {
                ctx.Templates.Add(template);
                await ctx.SaveChangesAsync();
            }
            catch (Exception ex) { return InternalServerError(ex); }

            return Ok();
        }
        public async Task<IHttpActionResult> ChangeStatus(ChangeStatusRequest dto)
        {
            Template template = new Template() { Id = dto.Id, Status =(enLobbyStatus)Enum.Parse(typeof(enLobbyStatus), dto.Status) };

            try
            {
                string[] arProp = new string[] {"Id","Status", "GameGroups","Template","Lobbies"};
                var entry = ctx.Entry<Template>(template);
                entry.State = EntityState.Modified;
                typeof(Template).GetProperties().Select(o=>o.Name).Where(o=>!arProp.Contains(o)).ToList()
                    .ForEach(o=>entry.Property(o).IsModified=false);

                await ctx.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return InternalServerError(ex);
            }
            return Ok();
        }