public void Update(ExecutorCompanyDTO executorCompanyDTO)
        {
            ExecutorCompany executorCompany = Mapper.Map <ExecutorCompany>(executorCompanyDTO);

            _unitOfWork.ExecutorCompanies.Update(executorCompany);
            _unitOfWork.Save();
        }
        public void Add(ExecutorCompanyDTO executorCompanyDTO)
        {
            ExecutorCompany executorCompany = Mapper.Map <ExecutorCompany>(executorCompanyDTO);

            executorCompany.Id = Guid.NewGuid();

            _unitOfWork.ExecutorCompanies.Create(executorCompany);
            _unitOfWork.Save();
        }
        public ExecutorCompanyDTO Get(Guid?id)
        {
            if (id == null)
            {
                throw new ArgumentNullException();
            }

            ExecutorCompany executorCompany = _unitOfWork.ExecutorCompanies.Get(id);

            if (executorCompany == null)
            {
                throw new NotFoundException();
            }

            return(Mapper.Map <ExecutorCompanyDTO>(executorCompany));
        }
        public void Delete(Guid id)
        {
            if (HasRelations(id))
            {
                throw new HasRelationsException();
            }

            ExecutorCompany executorCompany = _unitOfWork.ExecutorCompanies.Get(id);

            if (executorCompany == null)
            {
                throw new NotFoundException();
            }

            _unitOfWork.ExecutorCompanies.Delete(id);
            _unitOfWork.Save();
        }
        public ExecutorCompanyDTO Get(Guid id)
        {
            ExecutorCompany executorCompany = _unitOfWork.ExecutorCompanies.Get(id);

            return(Mapper.Map <ExecutorCompanyDTO>(executorCompany));
        }