public void SetMark(MarkPostViewModel model) { var mark = Mapper.Map <MarkPostViewModel, Mark>(model); var foundedMark = _markRepository.GetMark(mark.Date, mark.StudentId, mark.SubjectId); if (foundedMark == null) { if (mark.Value != 0) { _markRepository.Create(mark); } } else { if (mark.Value == 0) { _markRepository.Remove(foundedMark); } else { foundedMark.Value = mark.Value; _markRepository.Update(foundedMark); } } }