public void SaveCall(Call call) { if (_calls.Contains(call)) { var oldCall = _calls.Find(el => el.Equals(call)); _calls.Remove(oldCall); var oldCalls = oldCall.GetCalls(); oldCalls.Add(oldCall); call.AddCalls(oldCalls); _calls.Add(call); } else { _calls.Add(call); } }