public void EditRecord(AdministrativeRecord recordNew, AdministrativeRecordLog log)
        {
            var record = _uow.Context.AdministrativeRecords.Find(recordNew.Id);

            if (record == null)
            {
                throw new Exception("Не постои таков запис");
            }
            record.ItemNumber              = recordNew.ItemNumber;
            record.DateReceived            = recordNew.DateReceived;
            record.ApplicantNameAddress    = recordNew.ApplicantNameAddress;
            record.ElectronicDBName        = recordNew.ElectronicDBName;
            record.ElectronicDBTypeVersion = recordNew.ElectronicDBTypeVersion;
            record.DataType             = recordNew.DataType;
            record.LegislationData      = recordNew.LegislationData;
            record.AuthorizedPersonData = recordNew.AuthorizedPersonData;
            record.Note           = recordNew.Note;
            record.OptionalField1 = recordNew.OptionalField1;
            record.OptionalField2 = recordNew.OptionalField2;
            record.AdministrativeRecordLogs.Add(log);
            try
            {
                _uow.Context.Entry(record).State = EntityState.Modified;
                _uow.Context.SaveChanges();
            }
            catch (Exception ex)
            {
                //ToDo
            }
        }
        public void UpdateRecord(AdministrativeRecord rec)
        {
            var log = new AdministrativeRecordLog();
            var oldRecord = _adminRecordRepo.GetRecord(rec.Id);

            log.ChangeDate = DateTime.Now;
            log.UserName = _loggedUser.Identity.Name;
            log.PerformedActivity = "";
            log.AdministrativeRecordId = rec.Id;
            if (rec.ItemNumber != oldRecord.ItemNumber)
                log.PerformedActivity = log.PerformedActivity + oldRecord.ItemNumber.ToString()+",";
            else
                log.PerformedActivity = log.PerformedActivity + "Нема промена" + ",";
            if (rec.DateReceived != oldRecord.DateReceived)
                log.PerformedActivity = log.PerformedActivity + oldRecord.DateReceived.ToString()+",";
            else
                log.PerformedActivity = log.PerformedActivity + "Нема промена" + ",";
            if (rec.ApplicantNameAddress != oldRecord.ApplicantNameAddress)
                log.PerformedActivity = log.PerformedActivity +oldRecord.ApplicantNameAddress+ ",";
            else
                log.PerformedActivity = log.PerformedActivity + "Нема промена" + ",";
            if (rec.ElectronicDBName != oldRecord.ElectronicDBName)
                log.PerformedActivity = log.PerformedActivity + oldRecord.ElectronicDBName+ ",";
            else
                log.PerformedActivity = log.PerformedActivity + "Нема промена" + ",";
            if (rec.ElectronicDBTypeVersion != oldRecord.ElectronicDBTypeVersion)
                log.PerformedActivity = log.PerformedActivity + oldRecord.ElectronicDBTypeVersion+",";
            else
                log.PerformedActivity = log.PerformedActivity + "Нема промена" + ",";
            if (rec.DataType != oldRecord.DataType)
                log.PerformedActivity = log.PerformedActivity + oldRecord.DataType+",";
            else
                log.PerformedActivity = log.PerformedActivity + "Нема промена" + ",";
            if (rec.LegislationData != oldRecord.LegislationData)
                log.PerformedActivity = log.PerformedActivity + oldRecord.LegislationData+",";
            else
                log.PerformedActivity = log.PerformedActivity + "Нема промена" + ",";
            if (rec.AuthorizedPersonData != oldRecord.AuthorizedPersonData)
                log.PerformedActivity = log.PerformedActivity + oldRecord.AuthorizedPersonData+",";
            else
                log.PerformedActivity = log.PerformedActivity + "Нема промена" + ",";
            if (rec.Note != oldRecord.Note)
                log.PerformedActivity = log.PerformedActivity + oldRecord.Note+",";
            else
                log.PerformedActivity = log.PerformedActivity + "Нема промена" + ",";
            if (rec.OptionalField1 != oldRecord.OptionalField1)
                log.PerformedActivity = log.PerformedActivity + oldRecord.OptionalField1+",";
            else
                log.PerformedActivity = log.PerformedActivity + "Нема промена" + ",";
            if (rec.OptionalField2 != oldRecord.OptionalField2)
                log.PerformedActivity = log.PerformedActivity + oldRecord.OptionalField2+",";
            else
                log.PerformedActivity = log.PerformedActivity + "Нема промена" + ",";
            rec.DateReceived = rec.DateReceived.AddDays(1);
            _adminRecordRepo.EditRecord(rec, log);

        }