public void AddProcess(string computerId, ProcessDTO process)
        {
            Process newProcess = new Process
            {
                ComputerId = computerId,
                Name       = process.Information.Name,
            };

            _unitOfWork.Processes.Add(newProcess);
            _unitOfWork.SaveChanges();
            string processId = _unitOfWork.Processes
                               .GetProcessByComputerIdAndName(computerId, process.Information.Name).Id;

            ProcessPerfomance newProcessPerfomance = _mapper.Map <ProcessPerfomanceDTO, ProcessPerfomance>
                                                         (process.PerfomanceInformation);

            newProcessPerfomance.CreationDate = process.Information.CreationDate;
            newProcessPerfomance.ProcessId    = processId;
            newProcessPerfomance.RecordDate   = DateTime.Now;
            _unitOfWork.ProcessesPerfomance.Add(newProcessPerfomance);
            _unitOfWork.SaveChanges();

            ProcessInformation newProcessInformation = _mapper.Map <ProcessInformationDTO, ProcessInformation>
                                                           (process.Information);

            newProcessInformation.ProcessId = processId;
            _unitOfWork.ProcessesInformation.Add(newProcessInformation);
            _unitOfWork.SaveChanges();
        }
        public void UpdateProcess(string computerId, string processId, ProcessDTO process)
        {
            ProcessPerfomance newProcessPerfomance = _mapper.Map <ProcessPerfomanceDTO, ProcessPerfomance>
                                                         (process.PerfomanceInformation);

            newProcessPerfomance.CreationDate = process.Information.CreationDate;
            newProcessPerfomance.RecordDate   = DateTime.Now;
            newProcessPerfomance.ProcessId    = processId;
            _unitOfWork.ProcessesPerfomance.Add(newProcessPerfomance);
            _unitOfWork.SaveChanges();

            ProcessInformation dbprocessInformation = _unitOfWork.ProcessesInformation
                                                      .GetProcessInformationByProcessId(processId);

            if (dbprocessInformation != null)
            {
                _unitOfWork.ProcessesInformation.Remove(dbprocessInformation);
            }
            ProcessInformation newProcessInformation = _mapper.Map <ProcessInformationDTO, ProcessInformation>
                                                           (process.Information);

            newProcessInformation.ProcessId = processId;

            _unitOfWork.ProcessesInformation.Add(newProcessInformation);
            _unitOfWork.SaveChanges();
        }