public async Task <SeverityRule> Request(SeverityRuleViewModel viewModel) { var generalRuleId = 0; try { generalRuleId = await _service.GetGeneralRuleId(viewModel.Id); } catch (Exception debug) { // ignore, if exception then we are creating new message rule } var generalRule = new GeneralRule { Id = generalRuleId, Description = viewModel.Description, Name = viewModel.Name, EndAnchor = viewModel.EndAnchor, StartAnchor = viewModel.StartAnchor, Matcher = new Regex(viewModel.Matcher) }; return(new SeverityRule { Id = viewModel.Id, GeneralRule = generalRule, GeneralRuleId = generalRuleId, Info = new Regex(viewModel.Info), Trace = new Regex(viewModel.Trace), Warning = new Regex(viewModel.Warning), Debug = new Regex(viewModel.Debug), Fatal = new Regex(viewModel.Fatal), Error = new Regex(viewModel.Error) }); }