/// <summary> /// Called when call comleted. /// </summary> /// <param name="sender">The sender.</param> /// <param name="callInfo">The call information.</param> public virtual void OnCallComleted(object sender, CallInfo callInfo) { IContract contract = _clientsCollection.SelectMany(c => c.Contracts).FirstOrDefault(c => c.PhoneNumber.Equals(callInfo.MyNumber)); if (contract != null) { contract.AddCallRecord(callInfo.CallType == CallType.Ingoing, callInfo.CallResultType == CallInfoResultType.Success, callInfo.StartDate ?? callInfo.CallDate, callInfo.EndDate, callInfo.Number); } }