public virtual async Task <ActionResult> GetComponentCND(string operationNumber, int id)
        {
            var modelResponse = await _componentCNDService.LoadComponentInfoAsync(
                operationNumber, id);

            if (!modelResponse.IsValid)
            {
                return(new JsonResult {
                    Data = null
                });
            }

            var contactData = _operationDataService
                              .GetUsersByNameOrPCMail(modelResponse.Model.Contact);

            var specialistData = _operationDataService
                                 .GetUsersByNameOrPCMail(modelResponse.Model.Specialist);

            bool isEditable =
                IDBContext.Current.HasPermission(Permission.TC_RESULTS_MATRIX_WRITE) ||
                IDBContext.Current.HasPermission(Permission.TC_RESULTS_MATRIX_ADMIN_PERMISSION);

            var fullModel = new ComponentCNDFullViewModel
            {
                ComponentModel = modelResponse.Model,
                IsEditable     = isEditable,
                ContactData    = contactData,
                SpecialistData = specialistData
            };

            return(new JsonResult {
                Data = fullModel
            });
        }