public VolatilityRateMutation()
        {
            Field <NonNullGraphType <VolatilityRateType> >(
                _Creation,
                "Tạo và trả về một giá biến động mới",
                _InputArgument <VolatilityRateCreateInput>(),
                _CheckPermission_TaskObject(
                    p => p.PermissionManageRate,
                    context =>
            {
                var employee = AuthenticationHelper.GetEmployee(context);
                return(VolatilityRateBusiness.Add(employee, _GetInput(context)));
            }
                    )
                );

            Field <NonNullGraphType <VolatilityRateType> >(
                _Updation,
                "Cập nhật và trả về một giá biến động vừa cập nhật",
                _InputArgument <VolatilityRateUpdateInput>(),
                _CheckPermission_TaskObject(
                    p => p.PermissionManageRate,
                    context =>
            {
                var employee = AuthenticationHelper.GetEmployee(context);
                return(VolatilityRateBusiness.Update(employee, _GetInput(context)));
            }
                    )
                );

            Field <NonNullGraphType <StringGraphType> >(
                _Deletion,
                "Xóa một giá biến động",
                _IdArgument(),
                _CheckPermission_String(
                    p => p.PermissionManageRate,
                    context =>
            {
                VolatilityRateBusiness.Delete(_GetId <int>(context));
                return("Xóa thành công");
            }
                    )
                );
        }
        public VolatilityRateQuery()
        {
            Field <NonNullGraphType <ListGraphType <NonNullGraphType <VolatilityRateType> > > >(
                _List,
                "Trả về một danh sách các giá biến động",
                resolve: _CheckPermission_List(
                    p => p.PermissionGetRate,
                    context => VolatilityRateBusiness.Get()
                    )
                );

            Field <NonNullGraphType <VolatilityRateType> >(
                _Item,
                "Trả về thông tin một giá biến động",
                _IdArgument(),
                _CheckPermission_Object(
                    p => p.PermissionGetRate,
                    context => VolatilityRateBusiness.Get(_GetId <int>(context))
                    )
                );
        }