public EntityListResult<DeviceCategory> FindAll()
        {
            DeviceCategoryDomain deviceCategoryDomain = new DeviceCategoryDomain(1, ATSCommon.Enums.LanguagesEnum.Arabic);
            EntityListResult<DeviceCategory> entityListResult = new EntityListResult<DeviceCategory>();
            try
            {
                entityListResult.ReturnedEntities = deviceCategoryDomain.FindAll();
                if (deviceCategoryDomain.ActionState.Status != ATSCommon.Enums.ActionStatusEnum.NoError)
                {
                    entityListResult.Message = deviceCategoryDomain.ActionState.Result;
                }

            }
            catch (Exception ex)
            {
                entityListResult.Message = ex.Message;
            }
            return entityListResult;
        }
        public EntityResult<DeviceCategory> Delete(int id)
        {
            DeviceCategory entity = new DeviceCategory();
            entity.ID = id;
            EntityResult<DeviceCategory> entityResult = new EntityResult<DeviceCategory>();
            DeviceCategoryDomain deviceCategoryDomain = new DeviceCategoryDomain(1, ATSCommon.Enums.LanguagesEnum.Arabic);

            try
            {
                deviceCategoryDomain.Delete(entity);
                entityResult.ReturnedEntity = entity;
                if (deviceCategoryDomain.ActionState.Status != ATSCommon.Enums.ActionStatusEnum.NoError)
                {
                    entityResult.Message = deviceCategoryDomain.ActionState.Result;
                }

            }
            catch (Exception ex)
            {
                entityResult.Message = ex.Message;
            }
            return entityResult;
        }
        public EntityResult<DeviceCategory> Add(string name, string description)
        {
            DeviceCategory entity = new DeviceCategory();
            entity.Name = name;
            entity.Description = description;
            EntityResult<DeviceCategory> entityResult = new EntityResult<DeviceCategory>();
            DeviceCategoryDomain deviceCategoryDomain = new DeviceCategoryDomain(1, ATSCommon.Enums.LanguagesEnum.Arabic);

            try
            {
                deviceCategoryDomain.Add(entity);
                entityResult.ReturnedEntity = entity;
                if (deviceCategoryDomain.ActionState.Status != ATSCommon.Enums.ActionStatusEnum.NoError)
                {
                    entityResult.Message = deviceCategoryDomain.ActionState.Result;
                }

            }
            catch (Exception ex)
            {
                entityResult.Message = ex.Message;
            }
            return entityResult;
        }