public VisibilityTask AddVisibilityTask(VisibilityTask visibilitySession) { try { if (!context.MilSp_VisibilityTasks.Any(session => session.Id == visibilitySession.Id)) { var sessionEntity = visibilitySession.Get(); context.MilSp_VisibilityTasks.InsertOnSubmit(sessionEntity); Submit(); log.InfoEx($"Session {visibilitySession.Id} was successfully added"); } else { log.WarnEx($"Session {visibilitySession.Id} cannot added because of it already exists"); } return(context.MilSp_VisibilityTasks.First(session => session.Id == visibilitySession.Id).Get()); } catch (MilSpaceDataException ex) { log.WarnEx(ex.Message); if (ex.InnerException != null) { log.WarnEx(ex.InnerException.Message); } } catch (Exception ex) { log.WarnEx($"Unexpected exception:{ex.Message}"); } return(null); }